Development/Tutorials/Programming Tutorial KDE 4/Using QTreeWidget: Difference between revisions

    From KDE TechBase
    m (Text replace - "<code>" to "<syntaxhighlight lang="text">")
    m (Text replace - "</code>" to "</syntaxhighlight>")
    Line 32: Line 32:
       khello.exec();
       khello.exec();
    }
    }
    </code>
    </syntaxhighlight>
    '''{{path|CMakeLists.txt}}'''
    '''{{path|CMakeLists.txt}}'''
    <syntaxhighlight lang="text">
    <syntaxhighlight lang="text">
    Line 45: Line 45:


    TARGET_LINK_LIBRARIES(ktreewidget ${KDE4_KDEUI_LIBS} ${KDE4_KPARTS_LIBS} )
    TARGET_LINK_LIBRARIES(ktreewidget ${KDE4_KDEUI_LIBS} ${KDE4_KPARTS_LIBS} )
    </code>
    </syntaxhighlight>


    =Kompile it=
    =Kompile it=

    Revision as of 20:54, 29 June 2011

    Warning
    This page has been nominated for deletion.

    Reason: {{{1}}}

    If you disagree with its deletion, remove the template and discuss it on its talk page.


    Code it

    main.cpp

    #include <kapplication.h>
    #include <kaboutdata.h>
    #include <kcmdlineargs.h>
    #include <QTableWidget>
    #include <QTreeWidget>
    #include <QHeaderView>
    
    int main (int argc, char *argv[])
    {
      KAboutData aboutData( "test", "test",
          "1.0", "test", KAboutData::License_GPL,
          "(c) 2007" );
      KCmdLineArgs::init( argc, argv, &aboutData );
      KApplication khello;
    
      QTreeWidget* mw=new QTreeWidget(0);
    
      QStringList labels;
      mw->setColumnCount(2);
      mw->setEditTriggers(QAbstractItemView::AllEditTriggers);
      QTreeWidgetItem* item=new QTreeWidgetItem(0);
      item->setText(1,"hi");
      item->setFlags(Qt::ItemIsEnabled);
      mw->insertTopLevelItem(0,item);
      mw->show();
      khello.exec();
    }
    

    CMakeLists.txt

    PROJECT( ktreewidget )
    FIND_PACKAGE(KDE4 REQUIRED)
    INCLUDE_DIRECTORIES( ${KDE4_INCLUDES} . )
    
    
    SET(ktreewidgetsources main.cpp )
    
    KDE4_ADD_EXECUTABLE(ktreewidget ${ktreewidgetsources} )
    
    TARGET_LINK_LIBRARIES(ktreewidget ${KDE4_KDEUI_LIBS} ${KDE4_KPARTS_LIBS} )
    

    Kompile it

    cmake . -DCMAKE_INSTALL_PREFIX=$KDEDIR -DCMAKE_BUILD_TYPE=debugfull && make -j2 VERBOSE=1
    

    Run it

    ./ktreewidget