diff --git a/sflphone-client-kde/CMakeLists.txt b/sflphone-client-kde/CMakeLists.txt index e882ea808b95c716d0bafea12a61ebc87caf76ec..c3aea05a1b755b7fbdc82807e2294e6f9d8a5849 100644 --- a/sflphone-client-kde/CMakeLists.txt +++ b/sflphone-client-kde/CMakeLists.txt @@ -22,7 +22,7 @@ INCLUDE_DIRECTORIES ( ${KDE4_INCLUDES} ${QT_INCLUDES} ) INCLUDE ( ${CMAKE_ROOT}/Modules/CheckIncludeFiles.cmake ) INCLUDE( ${QT_USE_FILE} ) -ADD_DEFINITIONS(${KDE4_DEFINITIONS} ${QT_DEFINITIONS} -fexceptions -DDATA_INSTALL_DIR="\\\"${DATA_INSTALL_DIR}\\\"") +ADD_DEFINITIONS(${KDE4_DEFINITIONS} ${QT_DEFINITIONS} -fexceptions -DDATA_INSTALL_DIR="\\\"${DATA_INSTALL_DIR}\\\"" ) @@ -120,13 +120,41 @@ KDE4_ADD_EXECUTABLE(sflphone-client-kde ${sflphone_client_kde_SRCS} ${QtApp_RCC_ SET ( KDE4_KABC_LIBS -lkabc ) TARGET_LINK_LIBRARIES(sflphone-client-kde ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KABC_LIBS}) -INSTALL(TARGETS sflphone-client-kde DESTINATION ${BIN_INSTALL_DIR}) + +# ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_CURRENT_BUILD_DIR}/sflphone.1" +# DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" +# COMMAND /bin/pod2man +# ARGS --section=1 --release=${VERSION} --center "" "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" > "${CMAKE_CURRENT_BUILD_DIR}/sflphone.1" +# COMMENT "Compiling manpage of sflphone-client-kde with pod2man") + + + +ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_CURRENT_BUILD_DIR}/sflphone-client-kde.1" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" + COMMAND /bin/pod2man + ARGS --section=1 --release=${VERSION} --center "" "${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.pod" > "${CMAKE_CURRENT_BUILD_DIR}/sflphone-client-kde.1" + COMMENT "Compiling manpage of sflphone-client-kde with pod2man") + + ########### install files ############### +SET ( HANDBOOK_INSTALL_DIR /usr/share/doc/kde/HTML ) +SET ( MANPAGES_INSTALL_DIR /usr/share/man ) + +INSTALL(TARGETS sflphone-client-kde DESTINATION ${BIN_INSTALL_DIR}) + INSTALL( FILES sflphone-client-kde.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) # INSTALL( FILES sflphone_kde.kcfg DESTINATION ${KCFG_INSTALL_DIR} ) INSTALL( FILES sflphone-client-kdeui.rc DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde ) +#INSTALL ( CODE "FILE(MAKE_DIRECTORY ${HTML_INSTALL_DIR}/en/sflphone-client-kde)" ) +#INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/ DESTINATION ${HTML_INSTALL_DIR} ) +INSTALL( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/doc/ DESTINATION ${HANDBOOK_INSTALL_DIR} ) +#KDE4_CREATE_MANPAGE( ${CMAKE_CURRENT_SOURCE_DIR}/doc/en/sflphone-client-kde/index.docbook INSTALL_DESTINATION ${MAN_INSTALL_DIR} SUBDIR ) +#INSTALL ( CODE "FILE(MAKE_DIRECTORY ${HTML_INSTALL_DIR}/en/sflphone-client-kde)" ) +#INSTALL( FILES ${CMAKE_CURRENT_BUILD_DIR}/sflphone.1 ${CMAKE_CURRENT_SOURCE_DIR}/man/sflphone-client-kde.1 DESTINATION ${MANPAGES_INSTALL_DIR}/man1 ) +INSTALL( FILES ${CMAKE_CURRENT_BUILD_DIR}/sflphone-client-kde.1 DESTINATION ${MANPAGES_INSTALL_DIR}/man1 ) +#INSTALL ( CODE "MESSAGE (\"ton pere\")" ) \ No newline at end of file diff --git a/sflphone-client-kde/ConfigDialog.cpp b/sflphone-client-kde/ConfigDialog.cpp index a89f156db4707bdc7998073d2dc849ddb1db90ac..f92450fc2aab31a9d69695a21d8589f164d150f6 100644 --- a/sflphone-client-kde/ConfigDialog.cpp +++ b/sflphone-client-kde/ConfigDialog.cpp @@ -42,14 +42,12 @@ ConfigurationDialog::ConfigurationDialog(sflphone_kdeView *parent) : QDialog(par //TODO ajouter les items de l'interface audio ici avec les constantes - //configuration dbus - registerCommTypes(); ConfigurationManagerInterface & configurationManager = ConfigurationManagerInterfaceSingleton::getInstance(); - connect(&configurationManager, SIGNAL(accountsChanged()), - this, SLOT(on1_accountsChanged())); +// connect(&configurationManager, SIGNAL(accountsChanged()), +// this, SLOT(on1_accountsChanged())); loadOptions(); @@ -134,7 +132,7 @@ void ConfigurationDialog::loadOptions() comboBox1_alsaPlugin->clear(); QStringList pluginList = configurationManager.getOutputAudioPluginList(); comboBox1_alsaPlugin->addItems(pluginList); - comboBox1_alsaPlugin->setCurrentIndex(comboBox1_alsaPlugin->findText(configurationManager.getCurrentAudioOutputPlugin())); + //comboBox1_alsaPlugin->setCurrentIndex(comboBox1_alsaPlugin->findText(configurationManager.getCurrentAudioOutputPlugin())); QStringList devices = configurationManager.getCurrentAudioDevicesIndex(); @@ -376,7 +374,10 @@ void ConfigurationDialog::loadAccount(QListWidgetItem * item) QString protocolsTab[] = ACCOUNT_TYPES_TAB; QList<QString> * protocolsList = new QList<QString>(); - for(int i=0;i<sizeof(protocolsTab)/sizeof(QString);i++) protocolsList->append(protocolsTab[i]); + for(int i = 0 ; i < (int) (sizeof(protocolsTab) / sizeof(QString)) ; i++) + { + protocolsList->append(protocolsTab[i]); + } QString accountName = account->getAccountDetail(ACCOUNT_TYPE); int protocolIndex = protocolsList->indexOf(accountName); delete protocolsList; @@ -536,7 +537,8 @@ void ConfigurationDialog::updateCodecListCommands() void ConfigurationDialog::on_edit1_alias_textChanged(const QString & text) { qDebug() << "on_edit1_alias_textChanged"; - //listWidget_accountList->currentItem()->setText(text); + Account * account = accountList->getAccountByItem(listWidget_accountList->currentItem()); + account->setItemText(text); } void ConfigurationDialog::on_spinBox_SIPPort_valueChanged ( int value ) @@ -609,21 +611,14 @@ void ConfigurationDialog::on_button_accountUp_clicked() void ConfigurationDialog::on_button_accountDown_clicked() { - qDebug() << "on_button_accountDown_clicked"; int currentRow = listWidget_accountList->currentRow(); - qDebug() << "on_button_accountDown_clicked1"; QListWidgetItem * prevItem = listWidget_accountList->takeItem(currentRow); - qDebug() << "on_button_accountDown_clicked2"; Account * account = accountList->getAccountByItem(prevItem); QListWidgetItem * item = account->renewItem(); delete prevItem; - qDebug() << "on_button_accountDown_clicked3"; listWidget_accountList->insertItem(currentRow + 1 , item); - qDebug() << "on_button_accountDown_clicked4 : " << account->getAlias() << " " << account->getItemWidget(); listWidget_accountList->setItemWidget(item, account->getItemWidget()); - qDebug() << "on_button_accountDown_clicked5"; listWidget_accountList->setCurrentItem(item); - qDebug() << "on_button_accountDown_clicked6"; } void ConfigurationDialog::on_button_accountAdd_clicked() diff --git a/sflphone-client-kde/debian/control.intrepid b/sflphone-client-kde/debian/control.intrepid index d844e823f3ee0b91ad15257b6906d3bacc2b7fc3..341395cd9fe89ec3e9433ccadf45a0f8ac77e77a 100644 --- a/sflphone-client-kde/debian/control.intrepid +++ b/sflphone-client-kde/debian/control.intrepid @@ -2,7 +2,7 @@ Source: sflphone-client-kde Maintainer: SavoirFaireLinux Inc <jeremy.quentin@savoirfairelinux.com> Section: kde Priority: optional -Build-Depends: debhelper (>= 5), cmake (>=2.6), kdepimlibs5-dev (>=4.1.4), libcommoncpp2-dev (>=1.6.2) +Build-Depends: debhelper (>= 5), cmake (>=2.6), kdepimlibs5-dev (>=4.1.4), libcommoncpp2-dev (>=1.6.2), pod2man Standards-Version: 3.7.3 Package: sflphone-client-kde diff --git a/sflphone-client-kde/debian/control.jaunty b/sflphone-client-kde/debian/control.jaunty index d844e823f3ee0b91ad15257b6906d3bacc2b7fc3..341395cd9fe89ec3e9433ccadf45a0f8ac77e77a 100644 --- a/sflphone-client-kde/debian/control.jaunty +++ b/sflphone-client-kde/debian/control.jaunty @@ -2,7 +2,7 @@ Source: sflphone-client-kde Maintainer: SavoirFaireLinux Inc <jeremy.quentin@savoirfairelinux.com> Section: kde Priority: optional -Build-Depends: debhelper (>= 5), cmake (>=2.6), kdepimlibs5-dev (>=4.1.4), libcommoncpp2-dev (>=1.6.2) +Build-Depends: debhelper (>= 5), cmake (>=2.6), kdepimlibs5-dev (>=4.1.4), libcommoncpp2-dev (>=1.6.2), pod2man Standards-Version: 3.7.3 Package: sflphone-client-kde diff --git a/sflphone-client-kde/main.cpp b/sflphone-client-kde/main.cpp index 3e0efc5661a748f70937c8bff76aba19c7daf43d..643210b508bd9499b63e4a7ed5089ff5b8a27f54 100644 --- a/sflphone-client-kde/main.cpp +++ b/sflphone-client-kde/main.cpp @@ -14,7 +14,7 @@ #include "instance_interface_singleton.h" #include "sflphone_const.h" -static const char description[] = I18N_NOOP("A KDE 4 Client for SflPhone"); +static const char description[] = I18N_NOOP("A KDE 4 Client for SFLPhone"); static const char version[] = "0.9.5"; @@ -38,13 +38,11 @@ int main(int argc, char **argv) try { - InstanceInterface & instance = InstanceInterfaceSingleton::getInstance(); - instance.Register(getpid(), APP_NAME); KAboutData about( "sflphone-client-kde", 0, - ki18n("sflphone KDE client"), + ki18n("SFLPhone KDE Client"), version, ki18n(description), KAboutData::License_GPL, @@ -60,6 +58,19 @@ int main(int argc, char **argv) KCmdLineArgs::addCmdLineOptions(options); KApplication app; + + //configuration dbus + registerCommTypes(); + + + if(!QFile(QDir::homePath() + CONFIG_FILE_PATH).exists()) + { + (new AccountWizard())->show(); + } + + InstanceInterface & instance = InstanceInterfaceSingleton::getInstance(); + instance.Register(getpid(), APP_NAME); + SFLPhone * fenetre = new SFLPhone(); QString locale = QLocale::system().name(); diff --git a/sflphone-client-kde/sflphone-client-kde.desktop b/sflphone-client-kde/sflphone-client-kde.desktop index a30f734db914c346ef6c7c571445a3f6062070bb..b3298aaca04a17141009e57adf5c7dd99a514098 100644 --- a/sflphone-client-kde/sflphone-client-kde.desktop +++ b/sflphone-client-kde/sflphone-client-kde.desktop @@ -6,7 +6,7 @@ # Exec=kapp4 %i -caption "%c" # Icon=kapp4 Type=Application -X-DocPath=sflphone-client-kde/index.docbook +X-DocPath=sflphone-client-kde/index.html # GenericName=A KDE4 Application # GenericName[ca]=Una aplicació del KDE4 # GenericName[da]=Et KDE4-program diff --git a/sflphone-client-kde/sflphone_const.h b/sflphone-client-kde/sflphone_const.h index 94a4d600dfe65629bfd0ef3f5f3bdf312ca9fa80..575f8e817d0e6adcc4c8d9c5b0c8a71b36fd6a0d 100644 --- a/sflphone-client-kde/sflphone_const.h +++ b/sflphone-client-kde/sflphone_const.h @@ -47,6 +47,7 @@ #define CONTACT_ITEM_HEIGHT 40 +#define CONFIG_FILE_PATH "/.sflphone/sflphonedrc" #define ACTION_LABEL_CALL tr2i18n("Call") #define ACTION_LABEL_HANG_UP tr2i18n("Hang up") diff --git a/sflphone-client-kde/sflphone_kdeview.cpp b/sflphone-client-kde/sflphone_kdeview.cpp index 40aab0198ad07ee65d77c705b03f285b2947ec45..6fcafc2b045dc43b60e7a2c85f7aa00e7aa7d451 100644 --- a/sflphone-client-kde/sflphone_kdeview.cpp +++ b/sflphone-client-kde/sflphone_kdeview.cpp @@ -79,6 +79,7 @@ sflphone_kdeView::sflphone_kdeView(QWidget *parent) loadWindow(); + } sflphone_kdeView::~sflphone_kdeView()