SVN commit 906464 by tmcguire: Build without Nepomuk. If Nepomuk is not found, the tab is removed. Please verify that everything still works if Nepomuk is found. M +16 -5 CMakeLists.txt M +14 -0 browserwidget.cpp M +2 -0 browserwidget.h M +2 -2 browserwidget_contentview.ui A config.h.cmake --- trunk/KDE/kdepim/akonadi/clients/akonadiconsole/CMakeLists.txt #906463:906464 @@ -1,8 +1,13 @@ include_directories(${CMAKE_SOURCE_DIR}/akonadi) include_directories(${CMAKE_SOURCE_DIR}/libkdepim) -if ( NEPOMUK_FOUND ) +if(NEPOMUK_FOUND) + set(AKONADICONSOLE_EXTRA_LIBS ${NEPOMUK_LIBRARIES}) + include_directories(${NEPOMUK_INCLUDES}) +endif(NEPOMUK_FOUND) +configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) + set(akonadiconsole_bin_SRCS agentwidget.cpp browserwidget.cpp @@ -38,10 +43,16 @@ kde4_add_executable(akonadiconsole_bin ${akonadiconsole_bin_SRCS}) set_target_properties(akonadiconsole_bin PROPERTIES OUTPUT_NAME akonadiconsole) -target_link_libraries( akonadiconsole_bin ${KDE4_AKONADI_LIBS} akonadi-kabccommon ${KDE4_AKONADI_KMIME_LIBS} akonadi-kcal kdepim ${KDE4_KDEUI_LIBS} ${NEPOMUK_LIBRARIES} ) +target_link_libraries( akonadiconsole_bin + ${KDE4_AKONADI_LIBS} + akonadi-kabccommon + ${KDE4_AKONADI_KMIME_LIBS} + akonadi-kcal + kdepim + ${KDE4_KDEUI_LIBS} + ${AKONADICONSOLE_EXTRA_LIBS} +) install( TARGETS akonadiconsole_bin ${INSTALL_TARGETS_DEFAULT_ARGS} ) install( FILES akonadiconsole.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) -INSTALL( FILES akonadiconsoleui.rc DESTINATION ${DATA_INSTALL_DIR}/akonadiconsole ) - -endif ( NEPOMUK_FOUND ) +install( FILES akonadiconsoleui.rc DESTINATION ${DATA_INSTALL_DIR}/akonadiconsole ) --- trunk/KDE/kdepim/akonadi/clients/akonadiconsole/browserwidget.cpp #906463:906464 @@ -18,6 +18,9 @@ */ #include "browserwidget.h" + +#include + #include "collectionattributespage.h" #include "collectioninternalspage.h" #include "collectionaclpage.h" @@ -47,8 +50,11 @@ #include #include #include + +#ifdef NEPOMUK_FOUND #include #include +#endif #include #include @@ -68,7 +74,9 @@ QWidget( parent ), mItemModel( 0 ), mCurrentCollection( 0 ), +#ifdef NEPOMUK_FOUND mNepomukModel( 0 ), +#endif mStdActionManager( 0 ), mMonitor( 0 ) { @@ -130,6 +138,10 @@ mStdActionManager->setCollectionSelectionModel( mCollectionView->selectionModel() ); mStdActionManager->setItemSelectionModel( itemUi.itemView->selectionModel() ); mStdActionManager->createAllActions(); + +#ifndef NEPOMUK_FOUND + contentUi.mainTabWidget->removeTab( contentUi.mainTabWidget->indexOf( contentUi.nepomukTab ) ); +#endif } void BrowserWidget::collectionActivated(const QModelIndex & index) @@ -211,6 +223,7 @@ } contentUi.attrView->setModel( mAttrModel ); +#ifdef NEPOMUK_FOUND Nepomuk::Resource res( item.url() ); delete mNepomukModel; mNepomukModel = 0; @@ -234,6 +247,7 @@ contentUi.nepomukView->setEnabled( false ); } contentUi.nepomukView->setModel( mNepomukModel ); +#endif if ( mMonitor ) mMonitor->deleteLater(); // might be the one calling us --- trunk/KDE/kdepim/akonadi/clients/akonadiconsole/browserwidget.h #906463:906464 @@ -71,7 +71,9 @@ Akonadi::Collection::Id mCurrentCollection; Akonadi::Item mCurrentItem; QStandardItemModel *mAttrModel; +#ifdef NEPOMUK_FOUND QStandardItemModel *mNepomukModel; +#endif Akonadi::StandardActionManager *mStdActionManager; Akonadi::Monitor *mMonitor; }; --- trunk/KDE/kdepim/akonadi/clients/akonadiconsole/browserwidget_contentview.ui #906463:906464 @@ -11,7 +11,7 @@ - + 0 @@ -328,7 +328,7 @@ - + Nepomuk