Development/Tutorials/Programming Tutorial KDE 4/Using QTreeWidget

    From KDE TechBase
    Revision as of 12:22, 15 May 2019 by Jucato (talk | contribs) (Use Template:Proposed_deletion)
    (diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
    The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
     
    Proposed for Deletion
    This page has been proposed for deletion.

    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