mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-11 18:45:17 -04:00
Code maintenance for Qt 5:
- Changed qInstallMsgHandler to qInstallMessageHandler - Changed qt_use_native_dialogs to filedialog_hook (Windows only) Removed unused method Rshare::winEventFilter and signal Rshare::shutdown (Windows only) git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6852 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
f10f029d45
commit
c8b8daf110
7 changed files with 62 additions and 34 deletions
|
@ -47,6 +47,12 @@
|
|||
#include "lang/languagesupport.h"
|
||||
#include "util/RsGxsUpdateBroadcast.h"
|
||||
|
||||
#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0)
|
||||
#ifdef WINDOWS_SYS
|
||||
#include <QFileDialog>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*** WINDOWS DON'T LIKE THIS - REDEFINES VER numbers.
|
||||
#include <gui/qskinobject/qskinobject.h>
|
||||
****/
|
||||
|
@ -88,13 +94,54 @@ static void displayWarningAboutDSAKeys()
|
|||
msgBox.exec();
|
||||
}
|
||||
|
||||
#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0)
|
||||
#ifdef WINDOWS_SYS
|
||||
QStringList filedialog_open_filenames_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options)
|
||||
{
|
||||
return QFileDialog::getOpenFileNames(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog);
|
||||
}
|
||||
|
||||
QString filedialog_open_filename_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options)
|
||||
{
|
||||
return QFileDialog::getOpenFileName(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog);
|
||||
}
|
||||
|
||||
QString filedialog_save_filename_hook(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options)
|
||||
{
|
||||
return QFileDialog::getSaveFileName(parent, caption, dir, filter, selectedFilter, options | QFileDialog::DontUseNativeDialog);
|
||||
}
|
||||
|
||||
QString filedialog_existing_directory_hook(QWidget *parent, const QString &caption, const QString &dir, QFileDialog::Options options)
|
||||
{
|
||||
return QFileDialog::getExistingDirectory(parent, caption, dir, options | QFileDialog::DontUseNativeDialog);
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
#ifdef WINDOWS_SYS
|
||||
// The current directory of the application is changed when using the native dialog on Windows
|
||||
// This is a quick fix until libretroshare is using a absolute path in the portable Version
|
||||
#if QT_VERSION >= QT_VERSION_CHECK (5, 0, 0)
|
||||
typedef QStringList (*_qt_filedialog_open_filenames_hook)(QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options);
|
||||
typedef QString (*_qt_filedialog_open_filename_hook) (QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options);
|
||||
typedef QString (*_qt_filedialog_save_filename_hook) (QWidget * parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFileDialog::Options options);
|
||||
typedef QString (*_qt_filedialog_existing_directory_hook)(QWidget *parent, const QString &caption, const QString &dir, QFileDialog::Options options);
|
||||
|
||||
extern Q_GUI_EXPORT _qt_filedialog_open_filename_hook qt_filedialog_open_filename_hook;
|
||||
extern Q_GUI_EXPORT _qt_filedialog_open_filenames_hook qt_filedialog_open_filenames_hook;
|
||||
extern Q_GUI_EXPORT _qt_filedialog_save_filename_hook qt_filedialog_save_filename_hook;
|
||||
extern Q_GUI_EXPORT _qt_filedialog_existing_directory_hook qt_filedialog_existing_directory_hook;
|
||||
|
||||
qt_filedialog_open_filename_hook = filedialog_open_filename_hook;
|
||||
qt_filedialog_open_filenames_hook = filedialog_open_filenames_hook;
|
||||
qt_filedialog_save_filename_hook = filedialog_save_filename_hook;
|
||||
qt_filedialog_existing_directory_hook = filedialog_existing_directory_hook;
|
||||
#else
|
||||
extern bool Q_GUI_EXPORT qt_use_native_dialogs;
|
||||
qt_use_native_dialogs = false;
|
||||
#endif
|
||||
|
||||
{
|
||||
/* Set the current directory to the application dir,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue