diff --git a/CMakeLists.txt b/CMakeLists.txt index e3f7de0043ceb0618a4a6c07d1a64fd77e20edc4..f4a87a3ade89c3d18f99946faeb993047e98fbb3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,26 +8,19 @@ set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets Qml Quick QuickWidgets Svg Test) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS - Completion Config ConfigWidgets CoreAddons Crash DBusAddons - DNSSD Declarative - GuiAddons I18n IconThemes - ItemModels - ItemViews - KDELibs4Support KIO - NewStuff - Service - WidgetsAddons XmlGui + WidgetsAddons ) +find_package(KF5DocTools ${KF5_MIN_VERSION}) find_package(KF5KDEGames 4.9.0 REQUIRED) @@ -51,7 +44,9 @@ add_definitions( add_subdirectory(pics) add_subdirectory(sounds) add_subdirectory(icons) -add_subdirectory(doc) +if (KF5DocTools_FOUND) + add_subdirectory(doc) +endif() include_directories(${CMAKE_SOURCE_DIR}/libKF5KDEGames/highscore) @@ -84,12 +79,16 @@ add_executable(kreversi ${kreversi_SRCS}) target_link_libraries(kreversi Qt5::Svg - KF5::Completion + KF5::ConfigCore + KF5::ConfigGui + KF5::CoreAddons KF5::Crash KF5::DBusAddons KF5::Declarative - KF5::KDELibs4Support - KF5::TextWidgets + KF5::IconThemes + KF5::KIOCore + KF5::KIOFileWidgets + KF5::WidgetsAddons KF5::XmlGui KF5KDEGames ) diff --git a/kexthighscore_gui.cpp b/kexthighscore_gui.cpp index fdf1423dcb2db071f583d9f88ce6ee9850344d8e..87b142b5bf3953078f8027986ab351dbf185fe77 100644 --- a/kexthighscore_gui.cpp +++ b/kexthighscore_gui.cpp @@ -19,30 +19,29 @@ #include "kexthighscore_gui.h" - -#include -#include +#include +#include #include -#include -#include -#include #include +#include #include -#include -#include -#include -#include #include -#include - -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include -#include -#include -#include #include +#include +#include +#include +#include +#include +#include +#include #include "kexthighscore_internal.h" #include "kexthighscore.h" @@ -248,7 +247,8 @@ HighscoresDialog::HighscoresDialog(int rank, QWidget *parent) QString icon = internal->manager.gameTypeLabel(i, Manager::Icon); HighscoresWidget *hsw = new HighscoresWidget(0); KPageWidgetItem *pageItem = new KPageWidgetItem( hsw, title); - pageItem->setIcon( QIcon( BarIcon(icon, KIconLoader::SizeLarge) ) ); + pageItem->setIcon(QIcon::fromTheme(icon).pixmap(IconSize(KIconLoader::Toolbar))); +// pageItem->setIcon( QIcon( BarIcon(icon, KIconLoader::SizeLarge) ) ); addPage( pageItem ); _pages.append(pageItem); connect(hsw, SIGNAL(tabChanged(int)), SLOT(tabChanged(int))); @@ -289,7 +289,10 @@ void HighscoresDialog::slotUser2() // kDebug(11001) ; QUrl url = QFileDialog::getSaveFileUrl(this, tr("HighscoresDialog"), QUrl(), QString()); if ( url.isEmpty() ) return; - if ( KIO::NetAccess::exists(url, KIO::NetAccess::SourceSide, this) ) { + auto job = KIO::stat(url, KIO::StatJob::SourceSide, 0); + KJobWidgets::setWindow(job, this); + job->exec(); + if (!job->error()) { KGuiItem gi = KStandardGuiItem::save(); gi.setText(i18n("Overwrite")); int res = KMessageBox::warningContinueCancel(this, @@ -302,7 +305,9 @@ void HighscoresDialog::slotUser2() QTextStream stream(&tmp); internal->exportHighscores(stream); stream.flush(); - KIO::NetAccess::upload(tmp.fileName(), url, this); +// KIO::NetAccess::upload(tmp.fileName(), url, this); + auto copyJob = KIO::copy(QUrl::fromLocalFile(tmp.fileName()), url); + copyJob->exec(); } //----------------------------------------------------------------------------- @@ -478,13 +483,13 @@ ConfigDialog::ConfigDialog(QWidget *parent) label = new QLabel(i18n("Nickname:"), group); groupLayout->addWidget(label, 0, 0); - _registeredName = new KLineEdit(group); + _registeredName = new QLineEdit(group); _registeredName->setReadOnly(true); groupLayout->addWidget(_registeredName, 0, 1); label = new QLabel(i18n("Key:"), group); groupLayout->addWidget(label, 1, 0); - _key = new KLineEdit(group); + _key = new QLineEdit(group); _key->setReadOnly(true); groupLayout->addWidget(_key, 1, 1); diff --git a/kexthighscore_gui.h b/kexthighscore_gui.h index 46a32e0c24b81009f17c89c43e8b4c426412e65f..ce62914192b7a9b3a12bb414813fc586d9d69d28 100644 --- a/kexthighscore_gui.h +++ b/kexthighscore_gui.h @@ -32,7 +32,6 @@ #include "kexthighscore.h" class QTabWidget; -class KLineEdit; class KUrlLabel; namespace KExtHighscore @@ -175,7 +174,7 @@ class ConfigDialog : public QDialog bool _saved; QCheckBox *_WWHEnabled; QLineEdit *_nickname, *_comment; - KLineEdit *_key, *_registeredName; + QLineEdit *_key, *_registeredName; QPushButton *_removeButton; QDialogButtonBox *buttonBox; diff --git a/kexthighscore_internal.cpp b/kexthighscore_internal.cpp index 2f59f249c589f2daf80ad214e01233d3e9b42acb..9802a97eff18d761b1584a577fca7c889ae64eaf 100644 --- a/kexthighscore_internal.cpp +++ b/kexthighscore_internal.cpp @@ -23,19 +23,20 @@ #include #include +#include +#include #include #include -#include -//Added by qt3to4: +#include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include + #include "kexthighscore.h" #include "kexthighscore_gui.h" #include "kemailsettings.h" @@ -629,27 +630,27 @@ bool ManagerPrivate::doQuery(const QUrl &url, QWidget *parent, { KIO::http_update_cache(url, true, QDateTime::fromTime_t(0)); // remove cache ! - QString tmpFile; - if ( !KIO::NetAccess::download(url, tmpFile, parent) ) { - QString details = i18n("Server URL: %1", url.host()); + QTemporaryFile tmpFile; + if ( !tmpFile.open() ) { + QString details = i18n("Unable to open temporary file."); KMessageBox::detailedSorry(parent, i18n(UNABLE_TO_CONTACT), details); return false; } - QFile file(tmpFile); - if ( !file.open(QIODevice::ReadOnly) ) { - KIO::NetAccess::removeTempFile(tmpFile); - QString details = i18n("Unable to open temporary file."); + auto copyJob = KIO::file_copy(url, QUrl::fromLocalFile(tmpFile.fileName())); + KJobWidgets::setWindow(copyJob, parent); + copyJob->exec(); + if( copyJob->error() ) { + QString details = i18n("Server URL: %1", url.host()); KMessageBox::detailedSorry(parent, i18n(UNABLE_TO_CONTACT), details); return false; } - QTextStream t(&file); - QString content = t.readAll().trimmed(); - file.close(); - KIO::NetAccess::removeTempFile(tmpFile); + QTextStream t(&tmpFile); + QString content = t.readAll().trimmed(); + tmpFile.close(); - QDomDocument doc; + QDomDocument doc; if ( doc.setContent(content) ) { QDomElement root = doc.documentElement(); QDomElement element = root.firstChild().toElement(); diff --git a/startgamedialog.ui b/startgamedialog.ui index 6ab6f58e5875adfe9169982d7b66a00f72a8c7e6..04d0950abe6449775d9b21fb05dcb0b4f28e9376 100644 --- a/startgamedialog.ui +++ b/startgamedialog.ui @@ -88,7 +88,7 @@ - + username @@ -105,7 +105,7 @@ - + @@ -214,7 +214,7 @@ - + username @@ -231,7 +231,7 @@ - + @@ -239,18 +239,6 @@ - - - KComboBox - QComboBox -
kcombobox.h
-
- - KLineEdit - QLineEdit -
klineedit.h
-
-
blackHuman blackAI