aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/commandlinemanager.cpp4
-rw-r--r--src/qmmpui/commandlineoption.h7
-rw-r--r--src/qmmpui/filedialogfactory.h7
-rw-r--r--src/qmmpui/generalfactory.h7
-rw-r--r--src/qmmpui/qmmpuiplugincache.cpp6
-rw-r--r--src/qmmpui/qtfiledialog.cpp7
-rw-r--r--src/qmmpui/qtfiledialog_p.h3
-rw-r--r--src/qmmpui/uifactory.h7
8 files changed, 33 insertions, 15 deletions
diff --git a/src/qmmpui/commandlinemanager.cpp b/src/qmmpui/commandlinemanager.cpp
index 08424fa41..f2571839f 100644
--- a/src/qmmpui/commandlinemanager.cpp
+++ b/src/qmmpui/commandlinemanager.cpp
@@ -61,10 +61,10 @@ void CommandLineManager::checkOptions()
{
m_options->append(option);
m_files->insert(option, filePath);
- if(!option->properties().translation.isEmpty())
+ if(!option->translation().isEmpty())
{
QTranslator *translator = new QTranslator(qApp);
- translator->load(option->properties().translation + Qmmp::systemLanguageID());
+ translator->load(option->translation() + Qmmp::systemLanguageID());
qApp->installTranslator(translator);
}
}
diff --git a/src/qmmpui/commandlineoption.h b/src/qmmpui/commandlineoption.h
index f6f67d5e5..1b2255dc5 100644
--- a/src/qmmpui/commandlineoption.h
+++ b/src/qmmpui/commandlineoption.h
@@ -34,7 +34,6 @@ class CommandLineProperties
{
public:
QString shortName; /*!< Input plugin short name for internal usage */
- QString translation; /*!< Translation file path without locale code and extension */
QStringList helpString; /*!< A list of specially formatted help strings.
Example: "--help||Display this text and exit" */
};
@@ -48,7 +47,7 @@ public:
/*!
* Returns command line plugin properties.
*/
- virtual const CommandLineProperties properties() const = 0;
+ virtual CommandLineProperties properties() const = 0;
/*!
* Returns \b true if \b opt_str string can be processed,
* otherise \b false
@@ -65,6 +64,10 @@ public:
* Object destructor
*/
virtual ~CommandLineOption() {}
+ /*!
+ * Returns translation file path without locale code and extension
+ */
+ virtual QString translation() const = 0;
};
Q_DECLARE_INTERFACE(CommandLineOption,"CommandLineOptionInterface/1.0")
diff --git a/src/qmmpui/filedialogfactory.h b/src/qmmpui/filedialogfactory.h
index 5174a8f1b..32d5bf031 100644
--- a/src/qmmpui/filedialogfactory.h
+++ b/src/qmmpui/filedialogfactory.h
@@ -44,7 +44,6 @@ public:
* otherwise should be \b false */
QString name; /*!< File dialog plugin full name */
QString shortName; /*!< File dialog short name for internal usage */
- QString translation; /*!< Translation file path without locale code and extension */
bool modal; /*!< Should be \b true if the file dialog doesn't support nonmodal mode,
* otherwise should be \b false */
};
@@ -65,12 +64,16 @@ public:
/*!
* Returns file dialog plugin properties.
*/
- virtual const FileDialogProperties properties() const = 0;
+ virtual FileDialogProperties properties() const = 0;
/*!
* Shows about dialog.
* @param parent Parent widget.
*/
virtual void showAbout(QWidget *parent) = 0;
+ /*!
+ * Returns translation file path without locale code and extension
+ */
+ virtual QString translation() const = 0;
};
Q_DECLARE_INTERFACE(FileDialogFactory, "FileDialogFactory/1.0")
diff --git a/src/qmmpui/generalfactory.h b/src/qmmpui/generalfactory.h
index 5075f60d7..7bd2dc5a2 100644
--- a/src/qmmpui/generalfactory.h
+++ b/src/qmmpui/generalfactory.h
@@ -45,7 +45,6 @@ public:
}
QString name; /*!< File dialog plugin full name */
QString shortName; /*!< File dialog short name for internal usage */
- QString translation; /*!< Translation file path without locale code and extension */
bool hasAbout; /*!< Should be \b true if plugin has about dialog, otherwise returns \b false */
bool hasSettings; /*!< Should be \b true if plugin has settings dialog, otherwise returns \b false */
bool visibilityControl; /*!< Should be \b true if plugin can show/hide main window of the player,
@@ -64,7 +63,7 @@ public:
/*!
* Returns general plugin properties.
*/
- virtual const GeneralProperties properties() const = 0;
+ virtual GeneralProperties properties() const = 0;
/*!
* Creates object of the General class.
*/
@@ -80,6 +79,10 @@ public:
* @param parent Parent widget.
*/
virtual void showAbout(QWidget *parent) = 0;
+ /*!
+ * Returns translation file path without locale code and extension
+ */
+ virtual QString translation() const = 0;
};
Q_DECLARE_INTERFACE(GeneralFactory, "GeneralFactory/1.0")
diff --git a/src/qmmpui/qmmpuiplugincache.cpp b/src/qmmpui/qmmpuiplugincache.cpp
index 9495f6fa1..ed739168d 100644
--- a/src/qmmpui/qmmpuiplugincache.cpp
+++ b/src/qmmpui/qmmpuiplugincache.cpp
@@ -160,7 +160,7 @@ GeneralFactory *QmmpUiPluginCache::generalFactory()
{
m_generalFactory = qobject_cast<GeneralFactory *> (instance());
if(m_generalFactory)
- loadTranslation(m_generalFactory->properties().translation);
+ loadTranslation(m_generalFactory->translation());
}
return m_generalFactory;
}
@@ -171,7 +171,7 @@ UiFactory *QmmpUiPluginCache::uiFactory()
{
m_uiFactory = qobject_cast<UiFactory *> (instance());
if(m_uiFactory)
- loadTranslation(m_uiFactory->properties().translation);
+ loadTranslation(m_uiFactory->translation());
}
return m_uiFactory;
}
@@ -182,7 +182,7 @@ FileDialogFactory *QmmpUiPluginCache::fileDialogFactory()
{
m_fileDialogFactory = qobject_cast<FileDialogFactory *> (instance());
if(m_fileDialogFactory)
- loadTranslation(m_fileDialogFactory->properties().translation);
+ loadTranslation(m_fileDialogFactory->translation());
}
return m_fileDialogFactory;
}
diff --git a/src/qmmpui/qtfiledialog.cpp b/src/qmmpui/qtfiledialog.cpp
index 7ec53c5f9..a4f51846a 100644
--- a/src/qmmpui/qtfiledialog.cpp
+++ b/src/qmmpui/qtfiledialog.cpp
@@ -29,7 +29,7 @@ FileDialog* QtFileDialogFactory::create()
return new QtFileDialog();
}
-const FileDialogProperties QtFileDialogFactory::properties() const
+FileDialogProperties QtFileDialogFactory::properties() const
{
FileDialogProperties properties;
properties.name = tr("Qt File Dialog");
@@ -41,6 +41,11 @@ const FileDialogProperties QtFileDialogFactory::properties() const
void QtFileDialogFactory::showAbout(QWidget*){}
+QString QtFileDialogFactory::translation() const
+{
+ return QString();
+}
+
QtFileDialog::~QtFileDialog()
{
qDebug("QtFileDialog::~QtFileDialog()");
diff --git a/src/qmmpui/qtfiledialog_p.h b/src/qmmpui/qtfiledialog_p.h
index bbc60282d..a6f555647 100644
--- a/src/qmmpui/qtfiledialog_p.h
+++ b/src/qmmpui/qtfiledialog_p.h
@@ -34,8 +34,9 @@ class QtFileDialogFactory : public QObject, public FileDialogFactory
public:
QtFileDialogFactory(){}
FileDialog* create();
- const FileDialogProperties properties() const;
+ FileDialogProperties properties() const;
void showAbout(QWidget*);
+ QString translation() const;
virtual ~QtFileDialogFactory()
{
;
diff --git a/src/qmmpui/uifactory.h b/src/qmmpui/uifactory.h
index 9b4acad39..88a1f9af3 100644
--- a/src/qmmpui/uifactory.h
+++ b/src/qmmpui/uifactory.h
@@ -43,7 +43,6 @@ public:
}
QString name; /*!< File dialog plugin full name */
QString shortName; /*!< File dialog short name for internal usage */
- QString translation; /*!< Translation file path without locale code and extension */
bool hasAbout; /*!< Should be \b true if plugin has about dialog, otherwise returns \b false */
};
/*! @brief User interface plugin interface.
@@ -59,7 +58,7 @@ public:
/*!
* Returns user interface plugin properties.
*/
- virtual const UiProperties properties() const = 0;
+ virtual UiProperties properties() const = 0;
/*!
* Creates user interface instance.
*/
@@ -69,6 +68,10 @@ public:
* @param parent Parent widget.
*/
virtual void showAbout(QWidget *parent) = 0;
+ /*!
+ * Returns translation file path without locale code and extension
+ */
+ virtual QString translation() const = 0;
};
Q_DECLARE_INTERFACE(UiFactory, "UiFactory/1.0")