diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT(upload) +project(upload) set(VERSION_MAJOR 1) set(VERSION_MINOR 9) @@ -50,12 +50,11 @@ uploaddialog.ui uploadprofiledlg.ui ) -add_library(kdevupload_PART_SRCS ${kdevupload_UI}) -add_library(kdevupload MODULE ${kdevupload_PART_SRCS}) +add_library(kdevupload_PART_SRCS ${kdevupload_UI}) -configure_file(kdevupload.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/kdevupload.desktop) -kcoreaddons_desktop_to_json(kdevupload ${CMAKE_CURRENT_BINARY_DIR}/kdevupload.desktop) +qt5_add_resources(kdevupload_PART_SRCS kdevupload.qrc) +kdevplatform_add_plugin(kdevupload JSON kdevupload.json SOURCES ${kdevupload_PART_SRCS}) target_link_libraries(kdevupload KDev::Interfaces @@ -71,19 +70,14 @@ KF5::CoreAddons ) -install(TARGETS kdevupload DESTINATION ${PLUGIN_INSTALL_DIR}/kdevplatform/${KDEV_PLUGIN_VERSION}) - -install(FILES kdevupload.rc DESTINATION ${DATA_INSTALL_DIR}/kdevupload) - - #preferences-plugin set(uploadpreferences_PART_SRCS uploadpreferences.cpp uploadprofilemodel.cpp uploadprofileitem.cpp uploadprofiledlg.cpp ) -qt5_wrap_ui(uploadpreferences_PART_SRCS uploadpreferences.ui uploadprofiledlg.ui uploaddialog.ui) +ki18n_wrap_ui(uploadpreferences_PART_SRCS uploadpreferences.ui uploadprofiledlg.ui uploaddialog.ui) add_library(uploadpreferences_PART_SRCS uploadpreferences.ui uploadprofiledlg.ui uploaddialog.ui) add_library(kcm_kdev_upload ${uploadpreferences_PART_SRCS}) diff --git a/kdevupload.json b/kdevupload.json new file mode 100644 --- /dev/null +++ b/kdevupload.json @@ -0,0 +1,85 @@ +{ + "GenericName": "Upload Plugin", + "GenericName[bs]": "Pošalji dodatak", + "GenericName[ca@valencia]": "Connector de pujada", + "GenericName[ca]": "Connector de pujada", + "GenericName[cs]": "Modul odesílání", + "GenericName[de]": "Hochladen-Modul", + "GenericName[es]": "Complemento de envío", + "GenericName[et]": "Üleslaadimise plugin", + "GenericName[fr]": "Module externe d'envoi", + "GenericName[ga]": "Breiseán Uasluchtaithe", + "GenericName[gl]": "Complemento de envío", + "GenericName[hu]": "Feltöltés bővítmény", + "GenericName[it]": "Invia estensione", + "GenericName[nl]": "Upload-plugin", + "GenericName[pl]": "Wtyczka wysyłania", + "GenericName[pt]": "'Plugin' de Envio", + "GenericName[pt_BR]": "Plugin de envio", + "GenericName[sk]": "Nahrať plugin", + "GenericName[sv]": "Insticksprogram för uppladdning", + "GenericName[tr]": "Yükleme Eklentisi", + "GenericName[uk]": "Додаток вивантаження", + "GenericName[x-test]": "xxUpload Pluginxx", + "KPlugin": { + "Description": "Upload project files to a remote server", + "Description[bs]": "Pošalji projektne datoteke na udaljeni server", + "Description[ca@valencia]": "Puja els fitxers de projecte a un servidor remot", + "Description[ca]": "Puja els fitxers de projecte a un servidor remot", + "Description[cs]": "Odeslat soubory projektu na vzdálený server", + "Description[de]": "Projektdateien auf einen entfernten Server hochladen", + "Description[es]": "Enviar archivos de proyectos a un servidor remoto", + "Description[et]": "Projektifailide üleslaadimine võrguserverisse", + "Description[fr]": "Envoie des fichiers de projets à un serveur distant", + "Description[ga]": "Uasluchtaigh comhaid tionscadail go cianfhreastalaí", + "Description[gl]": "Enviar ficheiros de proxecto a un servidor remoto.", + "Description[hu]": "Projektfájlok feltöltése egy távoli kiszolgálóra", + "Description[it]": "Invia i file del progetto a un server remoto", + "Description[nl]": "Projectbestanden naar een server op afstand uploaden", + "Description[pl]": "Wysyła pliki projektu na zdalny serwer", + "Description[pt]": "Enviar os ficheiros do projecto para um servidor remoto", + "Description[pt_BR]": "Enviar os arquivos do projeto para um servidor remoto", + "Description[sk]": "Nahrať súbory projektu na vzdialený server", + "Description[sv]": "Ladda upp projektfiler till en fjärrserver", + "Description[tr]": "Proje dosyalraını uzak bir sunucuya yükleyin", + "Description[uk]": "Вивантаження файлів проекту на віддалений сервер", + "Description[x-test]": "xxUpload project files to a remote serverxx", + "Icon": "go-up", + "Id": "KDevUpload", + "Name": "KDevUpload", + "Name[ast]": "KDevUpload", + "Name[bs]": "KDevUpload", + "Name[ca@valencia]": "KDevUpload", + "Name[ca]": "KDevUpload", + "Name[cs]": "KDevUpload", + "Name[de]": "KDevUpload", + "Name[es]": "KDevUpload", + "Name[et]": "KDevUpload", + "Name[fr]": "KDevUpload", + "Name[ga]": "KDevUpload", + "Name[gl]": "KDevUpload", + "Name[hu]": "KDevUpload", + "Name[it]": "KDevUpload", + "Name[nl]": "KDevUpload", + "Name[pl]": "KDevUpload", + "Name[pt]": "KDevUpload", + "Name[pt_BR]": "KDevUpload", + "Name[sk]": "KDevUpload", + "Name[sv]": "Kdevupload", + "Name[tr]": "KDevUpload", + "Name[uk]": "KDevUpload", + "Name[x-test]": "xxKDevUploadxx", + "ServiceTypes": [ + "KDevelop/Plugin" + ] + }, + "X-KDevelop-Args": "", + "X-KDevelop-Category": "Global", + "X-KDevelop-IRequired": "org.kdevelop.IOutputView", + "X-KDevelop-LoadMode": "AlwaysOn", + "X-KDevelop-Mode": "GUI", + "X-KDevelop-Plugin-BugsEmailAddress": "niko.sams@gmail.com", + "X-KDevelop-Plugin-Copyright": "(C) by Niko Sams", + "X-KDevelop-Plugin-Version": "1", + "X-KDevelop-Version": "27" +} diff --git a/kdevupload.qrc b/kdevupload.qrc new file mode 100644 --- /dev/null +++ b/kdevupload.qrc @@ -0,0 +1,6 @@ + + + + kdevupload.rc + + diff --git a/kdevuploadplugin.cpp b/kdevuploadplugin.cpp --- a/kdevuploadplugin.cpp +++ b/kdevuploadplugin.cpp @@ -77,7 +77,7 @@ }; UploadPlugin::UploadPlugin(QObject *parent, const QVariantList &) -: KDevelop::IPlugin(QStringLiteral("uploadplugin"), parent), m_outputModel(0), m_filesTreeViewFactory(0) +: KDevelop::IPlugin(QStringLiteral("kdevupload"), parent), m_outputModel(0), m_filesTreeViewFactory(0) { connect(core()->projectController(), SIGNAL(projectOpened(KDevelop::IProject*)), this, SLOT(projectOpened(KDevelop::IProject*))); @@ -88,7 +88,7 @@ connect(core()->documentController(), SIGNAL(documentClosed(KDevelop::IDocument*)), SLOT(documentClosed(KDevelop::IDocument*))); - setXMLFile("kdevupload.rc"); + setXMLFile( QStringLiteral( "kdevupload.rc" ) ); m_allProfilesModel = new AllProfilesModel(this); connect(m_allProfilesModel, SIGNAL(rowsInserted(QModelIndex, int, int)),