[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/pim/akonadi/exchange/mapibrowser
From: Robert Gruber <rgruber () users ! sourceforge ! net>
Date: 2012-01-14 10:16:40
Message-ID: 20120114101640.6D12AAC891 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1273485 by rgruber:
Added profile management dialog to the mapibrower.
This makes it easier to debug the profile creation/deletion logic.
M +17 -6 CMakeLists.txt
M +16 -1 mapibrowser.cpp
M +1 -0 mapibrowser.h
--- trunk/playground/pim/akonadi/exchange/mapibrowser/CMakeLists.txt #1273484:1273485
@@ -2,16 +2,27 @@
#include_directories(${LIBMAPI_INCLUDE_DIRS} ${QT_INCLUDES} ../connector \
${CMAKE_CURRENT_BINARY_DIR})
-set(mapibrowser_SRCS mainwindow.cpp mapibrowser.cpp main.cpp \
${RESOURCE_EXCHANGE_CONNECTOR_SOURCES})
-set(mapibrowser_UI_SRCS mainwindow.ui)
+set(mapibrowser_SRCS
+ mainwindow.cpp
+ mapibrowser.cpp
+ main.cpp
+ ${RESOURCE_EXCHANGE_CONNECTOR_SOURCES}
+ ${RESOURCE_EXCHANGE_UI_SOURCES}
+)
+set(mapibrowser_UI_SRCS mainwindow.ui ${RESOURCE_EXCHANGE_UI_FILES})
-QT4_WRAP_UI(mapibrowser_SRCS ${mapibrowser_UI_SRCS})
+#QT4_WRAP_UI(mapibrowser_SRCS ${mapibrowser_UI_SRCS})
+kde4_add_ui_files( mapibrowser_SRCS ${mapibrowser_UI_SRCS} )
-qt4_automoc(${mapibrowser_SRCS})
-add_executable(mapibrowser ${mapibrowser_SRCS})
+#qt4_automoc(${mapibrowser_SRCS})
+#add_executable(mapibrowser ${mapibrowser_SRCS})
+kde4_add_executable(mapibrowser RUN_UNINSTALLED ${mapibrowser_SRCS})
+
target_link_libraries(mapibrowser
${LIBMAPI_LIBRARY}
${KDEPIMLIBS_KPIMUTILS_LIBS}
${LIBDCERPC_LIBRARY}
${QT_QTCORE_LIBRARY}
- ${QT_QTGUI_LIBRARY})
+ ${KDE4_KDEUI_LIBS}
+ ${KDE4_KDECORE_LIBS})
+
--- trunk/playground/pim/akonadi/exchange/mapibrowser/mapibrowser.cpp \
#1273484:1273485 @@ -30,6 +30,7 @@
#include <QTimer>
#include "mapiconnector2.h"
+#include "profiledialog.h"
/**
* We store all objects in Akonadi using the densest string representation to hand.
@@ -57,6 +58,11 @@
fileMenu->addAction( a );
a = new QAction(this);
+ a->setText( QString::fromLocal8Bit("Manage Profiles") );
+ connect(a, SIGNAL(triggered()), SLOT(onManageProfiles()) );
+ fileMenu->addAction( a );
+
+ a = new QAction(this);
a->setText( QString::fromLocal8Bit("Quit") );
connect(a, SIGNAL(triggered()), SLOT(close()) );
fileMenu->addAction( a );
@@ -81,7 +87,7 @@
bool ok;
profile = QInputDialog::getItem(this, QString::fromAscii("Select Profile"), \
QString::fromAscii("Profile:"), profiles.list(), 0, false, &ok); if (!ok || \
profile.isEmpty()) {
- this->close();
+ return;
}
this->selectedProfile = profile;
}
@@ -126,6 +132,15 @@
root->setExpanded(true);
}
+void mapibrowser::onManageProfiles()
+{
+ ProfileDialog dlgConfig(selectedProfile);
+
+ if (dlgConfig.exec() == QDialog::Accepted) {
+ selectedProfile = dlgConfig.getProfileName();
+ }
+}
+
void mapibrowser::itemDoubleClicked(QTreeWidgetItem* clickedItem, int )
{
QString remoteId = clickedItem->text(1);
--- trunk/playground/pim/akonadi/exchange/mapibrowser/mapibrowser.h #1273484:1273485
@@ -34,6 +34,7 @@
public slots:
void onRefreshTree();
+ void onManageProfiles();
void itemDoubleClicked(QTreeWidgetItem*,int);
void itemDoubleClicked(QTableWidgetItem*);
void checkForDefaultProfile();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic