Hello community, here is the log from the commit of package q4wine for openSUSE:Factory checked in at 2016-09-05 21:22:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/q4wine (Old) and /work/SRC/openSUSE:Factory/.q4wine.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "q4wine" Changes: -------- --- /work/SRC/openSUSE:Factory/q4wine/q4wine.changes 2016-08-03 11:44:42.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.q4wine.new/q4wine.changes 2016-09-05 21:23:40.000000000 +0200 @@ -1,0 +2,18 @@ +Thu Sep 1 19:27:49 UTC 2016 - [email protected] + +- Update to 1.3.2. + * Fixed: + + [regression, bisected] Icon information is not displayed + correctly. + + Winetricks does not update. + + First startup wizard (quick mount profile): profile strings + are initially empty if fuseiso is not installed. + + Download (latest) Winetricks from GitHub. + + Correct proxy-related environment variables in Winetricks + plugin. + + Use env command in the command line to download Winetricks. + + Support proxy username/password in Winetricks plugin. + + Treat aarch64 as 64 bit platform and put libraries in lib64 + directory. + +------------------------------------------------------------------- Old: ---- q4wine-1.3.1.tar.gz New: ---- q4wine-1.3.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ q4wine.spec ++++++ --- /var/tmp/diff_new_pack.3Gkvq4/_old 2016-09-05 21:23:42.000000000 +0200 +++ /var/tmp/diff_new_pack.3Gkvq4/_new 2016-09-05 21:23:42.000000000 +0200 @@ -17,7 +17,7 @@ Name: q4wine -Version: 1.3.1 +Version: 1.3.2 Release: 0 Summary: Qt4 GUI for WINE License: GPL-3.0 @@ -29,6 +29,7 @@ BuildRequires: fuseiso BuildRequires: hicolor-icon-theme BuildRequires: icoutils +BuildRequires: pkgconfig BuildRequires: update-desktop-files BuildRequires: pkgconfig(QtCore) BuildRequires: pkgconfig(QtDBus) @@ -70,6 +71,7 @@ %build mkdir build cd build +# FIXME: you should use %%cmake macros cmake .. \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_C_FLAGS="%{optflags}" \ @@ -102,7 +104,7 @@ %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/*/* %{_libdir}/lib%{name}* -%doc %{_mandir}/man?/* +%{_mandir}/man?/* %files lang -f %{name}.lang %defattr(-,root,root,-) ++++++ q4wine-1.3.1.tar.gz -> q4wine-1.3.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/AUTHORS new/q4wine-1.3.2/AUTHORS --- old/q4wine-1.3.1/AUTHORS 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/AUTHORS 2016-08-31 16:16:30.000000000 +0200 @@ -219,4 +219,10 @@ Testing, bug reports mail: [email protected] Kharkov, Ukraine + +Masanori Kakura (kakurasan) +Bug reports, testing, some fixes, feature requests +mail: [email protected] +web: https://kakurasan.blogspot.com/ +Japan \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/ChangeLog new/q4wine-1.3.2/ChangeLog --- old/q4wine-1.3.1/ChangeLog 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/ChangeLog 2016-08-31 16:16:30.000000000 +0200 @@ -1,3 +1,14 @@ +Version 1.3.2 + Fixed: + - [regression, bisected] Icon information is not displayed correctly [BUG-80]; + - Winetricks does not update [BUG-77]; + - First startup wizard (quick mount profile): profile strings are initially empty if fuseiso is not installed [BUG-81]; + - Download (latest) Winetricks from GitHub [BUG-82]; + - Correct proxy-related environment variables in Winetricks plugin [BUG-83]; + - Use env command in the command line to download Winetricks [BUG-83]; + - Support proxy username/password in Winetricks plugin [BUG-83]; + - Treat aarch64 as 64 bit platform and put libraries in lib64 directory [BUG-85]; + Version 1.3.1 Added: - Allow to execute and create icons for *.bat and *.msi files [BUG-69]; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/README new/q4wine-1.3.2/README --- old/q4wine-1.3.1/README 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/README 2016-08-31 16:16:30.000000000 +0200 @@ -1,28 +1,33 @@ -q4wine was initially written by Alaxey S. Malakhov +q4wine was originally written by Alexey S. Malakhov -General idea comes from WineTools script which was initially written by Frank Hendriksen. -It is licensed under the terms of GPLv3. +The general idea for it came from the WineTools script which was originally +written by Frank Hendriksen. It is licensed under the terms of GPLv3. -Send comments, bugreports, etc. to me ;) +Send comments, bug reports, etc. to me ;) -Note: This software comes with absolutely no warranty. You will NOT get any support or help for WineTools, -Wine, software installations, Linux or Microsoft Windows from the author. +Note: This program comes with absolutely no warranty. You will NOT get any +support or help for WineTools, Wine, software installations, Linux or +Microsoft Windows from the author. -If you need help, ask the mailing lists at http://www.winehq.org/site/forums. +If you need help, ask the mailing lists at http://www.winehq.org/site/forums . -If you want support, buy the commercial versions of wine: CodeWeavers CrossOver Office -http://www.codeweavers.com for Desktop Applications. +If you want support, buy the commercial versions of wine: +CodeWeavers CrossOver Office http://www.codeweavers.com/ for Desktop +Applications. -Postinstall: +Post-install: *********************************************** -NOTE- -This instructions may be outdated, please see last version of this howto here: +These instructions may be outdated, so please see the latest version of this +howto here: + http://q4wine.brezblock.org.ua/documentation/en_us/02-post-installation.html + ------ -If you plan to use kdesu\gksu\xdg-su, then you might add folowing lines -to /etc/sudoers (use visudo) +If you plan to use kdesu, gksu or xdg-su, then you may wish to add the +following lines to /etc/sudoers (using visudo) #---------- Cut here ------------------------- Cmnd_Alias Q4WINE_COMMS=/sbin/losetup @@ -31,27 +36,27 @@ Q4WINE_USERS ALL=(ALL) NOPASSWD: Q4WINE_COMMS #---------- End of Cut ----------------------- -This will allow to run /sbin/losetup, which is used for building mounted iso's menu list, -with out prompting root password. +This will allow to run /sbin/losetup, which is used for building the mounted +.isos menues' lists, with out prompting for root password. -Otherwise you can't get mount menu working =) +Otherwise you will not be able to get the mount menu working. =) Uninstall: *********************************************** -In q4wine build root run: +In the q4wine's build root run: xargs rm < install_manifest.txt Changelog *********************************************** -See changelog file for details +See the ChangeLog file for details --- +-- Regards, Alexey S. Malakhov -q4wine ( http://q4wine.brezblock.org.ua ) lead developer -BrezBlock ( http://brezblock.org.ua ) maintainer -e-mail: [email protected] -web: http://brezblock.org.ua +q4wine ( http://q4wine.brezblock.org.ua/ ) lead developer +BrezBlock ( http://brezblock.org.ua/ ) maintainer +E-mail: [email protected] +Web-site: http://brezblock.org.ua/ BrezBlock, Kiev, Ukraine diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/CMakeLists.txt new/q4wine-1.3.2/src/CMakeLists.txt --- old/q4wine-1.3.1/src/CMakeLists.txt 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/CMakeLists.txt 2016-08-31 16:16:30.000000000 +0200 @@ -8,7 +8,7 @@ SET(CMAKE_VERBOSE_MAKEFILE ON) -SET(APP_VERSION "1.3.1") +SET(APP_VERSION "1.3.2") SET(APP_NAME_GLOBAL "q4wine") if(POLICY CMP0011) @@ -169,6 +169,8 @@ IF( NOT LIBS_ENTRY_PATH ) IF (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES x86_64) SET( LIBS_ENTRY_PATH ${CMAKE_INSTALL_PREFIX}/lib64/q4wine) + ELSEIF (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES aarch64) + SET( LIBS_ENTRY_PATH ${CMAKE_INSTALL_PREFIX}/lib64/q4wine) ELSE (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES x86_64) SET( LIBS_ENTRY_PATH ${CMAKE_INSTALL_PREFIX}/lib/q4wine) ENDIF (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES x86_64) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/core/database/db.cpp new/q4wine-1.3.2/src/core/database/db.cpp --- old/q4wine-1.3.1/src/core/database/db.cpp 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/core/database/db.cpp 2016-08-31 16:16:30.000000000 +0200 @@ -148,6 +148,13 @@ query.bindValue(":desc", "%REFRESH_WINETRICKS_DESC%"); if (!query.exec()) return false; + + query.prepare("INSERT INTO sysconfig(id, name, icon, type, desc, provider_id) VALUES(NULL, :name, :icon, NULL, :desc, 2);"); + query.bindValue(":name", "%ABOUT_WINETRICKS%"); + query.bindValue(":icon", "go-home"); + query.bindValue(":desc", "%ABOUT_WINETRICKS_DESC%"); + if (!query.exec()) + return false; } else if (table == "versions"){ if(!query.exec("CREATE TABLE versions (wine_dllpath32 TEXT, wine_dllpath64 TEXT, wine_loader TEXT, wine_server TEXT, wine_exec TEXT, id INTEGER PRIMARY KEY, name TEXT);")) return false; @@ -236,7 +243,8 @@ return false; } } - if (query.exec("SELECT icon FROM providers WHERE icon='wine.png'")){ + query.exec("SELECT icon FROM providers WHERE icon='wine.png'"); + if (query.next()){ if (!query.exec("UPDATE providers SET icon='regedit' WHERE icon='regedit.png'")){ qDebug()<<"[EE] Cannot update providers table"; return false; @@ -246,5 +254,16 @@ return false; } } + query.exec("SELECT id FROM sysconfig WHERE icon='go-home'"); + if (!query.next()){ + query.prepare("INSERT INTO sysconfig(id, name, icon, type, desc, provider_id) VALUES(NULL, :name, :icon, NULL, :desc, 2);"); + query.bindValue(":name", "%ABOUT_WINETRICKS%"); + query.bindValue(":icon", "go-home"); + query.bindValue(":desc", "%ABOUT_WINETRICKS_DESC%"); + if (!query.exec()){ + qDebug()<<"[EE] Cannot update sysconfig table"; + return false; + } + } return true; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/plugins/winetricks.cpp new/q4wine-1.3.2/src/plugins/winetricks.cpp --- old/q4wine-1.3.1/src/plugins/winetricks.cpp 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/plugins/winetricks.cpp 2016-08-31 16:16:30.000000000 +0200 @@ -91,8 +91,15 @@ sh_args.append("env"); if (!proxy_host.isEmpty()){ - sh_args.append(QString("HTTP_PROXY=http://%1:%2").arg(proxy_host).arg(CoreLib->getSetting("network", "port", false).toString())); - sh_args.append(QString("FTP_PROXY=http://%1:%2").arg(proxy_host).arg(CoreLib->getSetting("network", "port", false).toString())); + QString proxy_auth = CoreLib->getSetting("network", "user", false).toString(); + if (!proxy_auth.isEmpty()){ + QString proxy_pass = CoreLib->getSetting("network", "pass", false).toString(); + proxy_auth.append(QString(":%1@").arg(proxy_pass)); + } + QString proxy_var = QString("http://%1%2:%3").arg(proxy_auth).arg(proxy_host).arg(CoreLib->getSetting("network", "port", false).toString()); + sh_args.append(QString("http_proxy='%1'").arg(proxy_var)); + sh_args.append(QString("https_proxy='%1'").arg(proxy_var)); + sh_args.append(QString("ftp_proxy='%1'").arg(proxy_var)); } QHash<QString, QString> prefix_info = db_prefix.getByName(this->prefix_name); @@ -154,14 +161,30 @@ } void winetricks::downloadwinetricks () { - /* - * Downloading winetricks and installing it - */ + /* + * Downloading winetricks and installing it + */ this->winetricks_bin = QDir::homePath(); this->winetricks_bin.append("/.config/"); this->winetricks_bin.append(APP_SHORT_NAME); this->winetricks_bin.append("/winetricks"); + QFile file(this->winetricks_bin); + + if (file.exists()){ + if (!file.open(QIODevice::ReadWrite | QIODevice::Text)){ + QMessageBox::warning(this, QString(tr("Error")), QString(tr("File '%1' is not writable or not readable. Check file permissions.").arg(this->winetricks_bin))); + return; + } + } else { + if (!file.open(QIODevice::ReadWrite | QIODevice::Text)){ + QMessageBox::warning(this, QString(tr("Error")), QString(tr("Can't create file '%1'. Check folder permissions.").arg(this->winetricks_bin))); + return; + } else { + file.remove(); + } + } + QStringList args; if (!console_args.isEmpty()){ // If we have any conslope parametres, we gona preccess them one by one @@ -172,18 +195,25 @@ } } - QString proxy_host = CoreLib->getSetting("network", "host", false).toString(); - if (!proxy_host.isEmpty()){ - args.append("env"); - args.append(QString("HTTP_PROXY=http://%1:%2").arg(proxy_host).arg(CoreLib->getSetting("network", "port", false).toString())); - args.append(QString("FTP_PROXY=http://%1:%2").arg(proxy_host).arg(CoreLib->getSetting("network", "port", false).toString())); - } - QString arg; arg.append(CoreLib->getWhichOut("sh")); arg.append(" -c \""); + + if (CoreLib->getSetting("network", "type", 0).toInt() != 0){ + QString proxy_host = CoreLib->getSetting("network", "host", false).toString(); + if (!proxy_host.isEmpty()){ + QString proxy_auth = CoreLib->getSetting("network", "user", false).toString(); + if (!proxy_auth.isEmpty()){ + QString proxy_pass = CoreLib->getSetting("network", "pass", false).toString(); + proxy_auth.append(QString(":%1@").arg(proxy_pass)); + } + QString proxy_var = QString("http://%1%2:%3").arg(proxy_auth).arg(proxy_host).arg(CoreLib->getSetting("network", "port", false).toString()); + arg.append(QString("env https_proxy='%1' ").arg(proxy_var)); + } + } + arg.append(CoreLib->getWhichOut("wget")); - arg.append(" http://kegel.com/wine/winetricks -O "); + arg.append(" https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks -O "); arg.append(this->winetricks_bin); arg.append(" && "); arg.append(CoreLib->getWhichOut("chmod")); @@ -216,6 +246,7 @@ p.start(command); p.waitForFinished(); + QString stdout = codec->toUnicode(p.readAllStandardOutput()); return stdout.split("\n"); } @@ -224,9 +255,11 @@ if (!check_script()) return false; - QProgressDialog *pd = new QProgressDialog(tr("Refreshing winetricks application list."), QString(), 0, 100); + QProgressDialog *pd = new QProgressDialog(tr("Refreshing Winetricks application list."), QString(), 0, 100); pd->setModal(true); - pd->show(); + pd->setWindowTitle(tr("Winetricks plugin")); + pd->setFixedWidth(400); + pd->show(); pd->setValue(5); QCoreApplication::processEvents(QEventLoop::WaitForMoreEvents, 100); @@ -253,8 +286,10 @@ foreach (QString subtype, subtypes){ pd->setValue(pd->value() + step); + pd->setLabelText(tr("Reading category: %1").arg(subtype)); QCoreApplication::processEvents(QEventLoop::WaitForMoreEvents, 100); - if (!subtype.isEmpty()){ + if ((!subtype.isEmpty()) and (!subtype.startsWith("Using winetricks"))) { + qDebug() << "\"" << subtype << "\""; subtype = subtype.trimmed(); pargs.clear(); pargs.append(winetricks_bin); @@ -262,9 +297,9 @@ pargs.append(subtype); pargs.append(" list"); foreach (QString item, this->get_stdout_lines(pargs)){ - if (item.isEmpty()) + if ((item.isEmpty()) or (item.startsWith("Using winetricks"))) continue; - db_sysconfig.add_item(item.left(24).trimmed(), "application-x-ms-dos-executable", item.mid(24).trimmed(), subtype, D_PROVIDER_WINETRICKS); + db_sysconfig.add_item(item.section(' ', 0, 0), "application-x-ms-dos-executable", item.section(' ', 1, -1, QString::SectionSkipEmpty), subtype, D_PROVIDER_WINETRICKS); } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/q4wine-gui/authors.h new/q4wine-1.3.2/src/q4wine-gui/authors.h --- old/q4wine-1.3.1/src/q4wine-gui/authors.h 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/q4wine-gui/authors.h 2016-08-31 16:16:30.000000000 +0200 @@ -644,5 +644,23 @@ "<p style='margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;'>" \ " " \ "</p>" \ + "<p style='margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;'>" \ + "Masanori Kakura (kakurasan)" \ + "</p>" \ + "<p style='margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;'>" \ + "Bug reports, testing, some fixes, feature requests" \ + "</p>" \ + "<p style='margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;'>" \ + "<span style='color:#6495ed;'>E-Mail</span>: <a href='mailto:[email protected]' style='text-decoration: none; color:#5f9ea0;'>[email protected]</a>" \ + "</p>" \ + "<p style='margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;'>" \ + "<span style='color:#6495ed;'>Web</span>: <a href='https://kakurasan.blogspot.com/' style='color:#5f9ea0;'>https://kakurasan.blogspot.com/</a>" \ + "</p>" \ + "<p style='margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;'>" \ + "Japan" \ + "</p>" \ + "<p style='margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;'>" \ + " " \ + "</p>" \ "</body>" \ "<html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/q4wine-gui/authors.yaml new/q4wine-1.3.2/src/q4wine-gui/authors.yaml --- old/q4wine-1.3.1/src/q4wine-gui/authors.yaml 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/q4wine-gui/authors.yaml 2016-08-31 16:16:30.000000000 +0200 @@ -258,3 +258,10 @@ info: Testing, bug reports mail: [email protected] location: Kharkov, Ukraine + + - name: Masanori Kakura + nick: kakurasan + info: Bug reports, testing, some fixes, feature requests + mail: [email protected] + web: https://kakurasan.blogspot.com/ + location: Japan diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/q4wine-gui/uis/VersionManager.ui new/q4wine-1.3.2/src/q4wine-gui/uis/VersionManager.ui --- old/q4wine-1.3.1/src/q4wine-gui/uis/VersionManager.ui 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/q4wine-gui/uis/VersionManager.ui 2016-08-31 16:16:30.000000000 +0200 @@ -92,274 +92,295 @@ <rect> <x>20</x> <y>30</y> - <width>241</width> - <height>191</height> + <width>367</width> + <height>280</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_7"> <item> - <widget class="QWidget" name="widget_5" native="true"> - <layout class="QHBoxLayout" name="_15"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> - <item> - <widget class="QLabel" name="label_9"> - <property name="minimumSize"> - <size> - <width>140</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>140</width> - <height>16777215</height> - </size> - </property> - <property name="text"> - <string>Bin:</string> - </property> - </widget> - </item> - <item> - <widget class="QLineEdit" name="txtWineBin"/> - </item> - <item> - <widget class="QPushButton" name="cmdGetWineBin"> - <property name="text"> - <string/> - </property> - <property name="iconSize"> - <size> - <width>16</width> - <height>16</height> - </size> - </property> - </widget> - </item> - </layout> - </widget> - </item> - <item> - <widget class="QWidget" name="widget_6" native="true"> - <layout class="QHBoxLayout" name="_16"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> - <item> - <widget class="QLabel" name="label_10"> - <property name="minimumSize"> - <size> - <width>140</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>140</width> - <height>16777215</height> - </size> - </property> - <property name="text"> - <string>Server:</string> - </property> - </widget> - </item> - <item> - <widget class="QLineEdit" name="txtWineServerBin"/> - </item> - <item> - <widget class="QPushButton" name="cmdGetWineServerBin"> - <property name="text"> - <string/> - </property> - <property name="iconSize"> - <size> - <width>16</width> - <height>16</height> - </size> - </property> - </widget> - </item> - </layout> - </widget> - </item> - <item> - <widget class="QWidget" name="widget_12" native="true"> - <layout class="QHBoxLayout" name="_17"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> + <string/> + </property> + <layout class="QVBoxLayout" name="verticalLayout_4"> <item> - <widget class="QLabel" name="label_12"> - <property name="minimumSize"> - <size> - <width>140</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>140</width> - <height>16777215</height> - </size> - </property> - <property name="text"> - <string>Loader:</string> - </property> + <widget class="QWidget" name="widget_5" native="true"> + <layout class="QHBoxLayout" name="_15"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label_9"> + <property name="minimumSize"> + <size> + <width>140</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>140</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>Bin:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="txtWineBin"/> + </item> + <item> + <widget class="QPushButton" name="cmdGetWineBin"> + <property name="text"> + <string/> + </property> + <property name="iconSize"> + <size> + <width>16</width> + <height>16</height> + </size> + </property> + </widget> + </item> + </layout> </widget> </item> <item> - <widget class="QLineEdit" name="txtWineLoaderBin"/> - </item> - <item> - <widget class="QPushButton" name="cmdGetWineLoaderBin"> - <property name="text"> - <string/> - </property> - <property name="iconSize"> - <size> - <width>16</width> - <height>16</height> - </size> - </property> + <widget class="QWidget" name="widget_6" native="true"> + <layout class="QHBoxLayout" name="_16"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label_10"> + <property name="minimumSize"> + <size> + <width>140</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>140</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>Server:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="txtWineServerBin"/> + </item> + <item> + <widget class="QPushButton" name="cmdGetWineServerBin"> + <property name="text"> + <string/> + </property> + <property name="iconSize"> + <size> + <width>16</width> + <height>16</height> + </size> + </property> + </widget> + </item> + </layout> </widget> </item> - </layout> - </widget> - </item> - <item> - <widget class="QWidget" name="widget_13" native="true"> - <layout class="QHBoxLayout" name="_18"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> <item> - <widget class="QLabel" name="label_13"> - <property name="minimumSize"> - <size> - <width>140</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>140</width> - <height>16777215</height> - </size> - </property> - <property name="text"> - <string>Libs 32:</string> - </property> - </widget> - </item> - <item> - <widget class="QLineEdit" name="txtWineLibs32"/> - </item> - <item> - <widget class="QPushButton" name="cmdGetWineLibs32"> - <property name="text"> - <string/> - </property> - <property name="iconSize"> - <size> - <width>16</width> - <height>16</height> - </size> - </property> + <widget class="QWidget" name="widget_12" native="true"> + <layout class="QHBoxLayout" name="_17"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label_12"> + <property name="minimumSize"> + <size> + <width>140</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>140</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>Loader:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="txtWineLoaderBin"/> + </item> + <item> + <widget class="QPushButton" name="cmdGetWineLoaderBin"> + <property name="text"> + <string/> + </property> + <property name="iconSize"> + <size> + <width>16</width> + <height>16</height> + </size> + </property> + </widget> + </item> + </layout> </widget> </item> </layout> </widget> </item> <item> - <widget class="QWidget" name="widget_14" native="true"> - <layout class="QHBoxLayout" name="_19"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> + <string>Optional</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_3"> <item> - <widget class="QLabel" name="label_14"> - <property name="minimumSize"> - <size> - <width>140</width> - <height>0</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>140</width> - <height>16777215</height> - </size> - </property> - <property name="text"> - <string>Libs 64:</string> - </property> + <widget class="QWidget" name="widget_13" native="true"> + <layout class="QHBoxLayout" name="_18"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label_13"> + <property name="minimumSize"> + <size> + <width>140</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>140</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>Libs 32:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="txtWineLibs32"/> + </item> + <item> + <widget class="QPushButton" name="cmdGetWineLibs32"> + <property name="text"> + <string/> + </property> + <property name="iconSize"> + <size> + <width>16</width> + <height>16</height> + </size> + </property> + </widget> + </item> + </layout> </widget> </item> <item> - <widget class="QLineEdit" name="txtWineLibs64"/> - </item> - <item> - <widget class="QPushButton" name="cmdGetWineLibs64"> - <property name="text"> - <string/> - </property> - <property name="iconSize"> - <size> - <width>16</width> - <height>16</height> - </size> - </property> + <widget class="QWidget" name="widget_14" native="true"> + <layout class="QHBoxLayout" name="_19"> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>0</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QLabel" name="label_14"> + <property name="minimumSize"> + <size> + <width>140</width> + <height>0</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>140</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>Libs 64:</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="txtWineLibs64"/> + </item> + <item> + <widget class="QPushButton" name="cmdGetWineLibs64"> + <property name="text"> + <string/> + </property> + <property name="iconSize"> + <size> + <width>16</width> + <height>16</height> + </size> + </property> + </widget> + </item> + </layout> </widget> </item> </layout> + <zorder>label_13</zorder> + <zorder>widget_13</zorder> + <zorder>widget_14</zorder> </widget> </item> <item> @@ -378,6 +399,9 @@ </layout> </widget> </widget> + <zorder>wPrefix</zorder> + <zorder>wSettings</zorder> + <zorder>widget_5</zorder> </widget> </item> <item> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/q4wine-gui/versions.cpp new/q4wine-1.3.2/src/q4wine-gui/versions.cpp --- old/q4wine-1.3.1/src/q4wine-gui/versions.cpp 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/q4wine-gui/versions.cpp 2016-08-31 16:16:30.000000000 +0200 @@ -117,7 +117,7 @@ connect(txtWineBin, SIGNAL(textChanged(QString)), this, SLOT(versionSettingsChanged(QString))); connect(txtWineLibs32, SIGNAL(textChanged(QString)), this, SLOT(versionSettingsChanged(QString))); - connect(txtWineLibs32, SIGNAL(textChanged(QString)), this, SLOT(versionSettingsChanged(QString))); + connect(txtWineLibs64, SIGNAL(textChanged(QString)), this, SLOT(versionSettingsChanged(QString))); connect(txtWineLoaderBin, SIGNAL(textChanged(QString)), this, SLOT(versionSettingsChanged(QString))); connect(txtWineServerBin, SIGNAL(textChanged(QString)), this, SLOT(versionSettingsChanged(QString))); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/q4wine-gui/widgets/iconlistwidget.cpp new/q4wine-1.3.2/src/q4wine-gui/widgets/iconlistwidget.cpp --- old/q4wine-1.3.1/src/q4wine-gui/widgets/iconlistwidget.cpp 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/q4wine-gui/widgets/iconlistwidget.cpp 2016-08-31 16:16:30.000000000 +0200 @@ -270,7 +270,6 @@ } void IconListWidget::itemClicked (QListWidgetItem *item){ - return; if (!item) return; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/q4wine-gui/widgets/prefixconfigwidget.cpp new/q4wine-1.3.2/src/q4wine-gui/widgets/prefixconfigwidget.cpp --- old/q4wine-1.3.1/src/q4wine-gui/widgets/prefixconfigwidget.cpp 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/q4wine-gui/widgets/prefixconfigwidget.cpp 2016-08-31 16:16:30.000000000 +0200 @@ -110,20 +110,20 @@ splitter.reset(new QSplitter(this)); splitter->addWidget(treeFrameWidget.release()); splitter->addWidget(iconsFrameWidget.release()); + splitter->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); infoName.reset(new QLabel(QString("%1:\n\%2:").arg(tr("Name")).arg(tr("Description")), this)); - infoName->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); infoName->setTextInteractionFlags(Qt::TextSelectableByMouse); infoName->setWordWrap(true); std::auto_ptr<QFrame> frame(new QFrame(this)); layout.reset(new QVBoxLayout(this)); - layout->setSpacing(0); + layout->setSpacing(3); layout->setContentsMargins(0,6,0,0); layout->addWidget(infoName.get()); frame->setLayout(layout.release()); - frame->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); + frame->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); infoName->setFrameStyle(QFrame::Raised); infoName->setFrameShape(QFrame::StyledPanel); @@ -291,6 +291,10 @@ name = tr("Refresh Winetricks application list"); desc = tr("Create or update Q4Wine's cache of Winetricks appications."); iconItem->setIcon(CoreLib->loadIcon("edit-redo")); + } else if (items.at(i).name == "%ABOUT_WINETRICKS%"){ + name = tr("Goto Winetricks homepage"); + desc = tr("Read news, report bugs and join the Winetricks community at https://github.com/Winetricks/winetricks"); + iconItem->setIcon(CoreLib->loadIcon("go-home")); } } iconItem->setText(name); @@ -412,6 +416,8 @@ this->createTree(); } else if (item->text() == tr("Install or update Winetricks script")){ wine_t.install_winetricks(); + } else if (item->text() == tr("Goto Winetricks homepage")){ + CoreLib->openUrl("https://github.com/Winetricks/winetricks"); } else { wine_t.run_winetricks(item->text()); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/q4wine-1.3.1/src/q4wine-gui/wizard.cpp new/q4wine-1.3.2/src/q4wine-gui/wizard.cpp --- old/q4wine-1.3.1/src/q4wine-gui/wizard.cpp 2016-07-21 21:49:14.000000000 +0200 +++ new/q4wine-1.3.2/src/q4wine-gui/wizard.cpp 2016-08-31 16:16:30.000000000 +0200 @@ -165,8 +165,10 @@ #else if (CoreLib->getWhichOut("fuseiso", false).isEmpty()){ this->comboMountProfiles->setCurrentIndex(0); + this->comboMountProfiles_currentIndexChanged(0); } else { this->comboMountProfiles->setCurrentIndex(2); + this->comboMountProfiles_currentIndexChanged(2); } #endif @@ -569,10 +571,12 @@ case 2: if (CoreLib->getWhichOut("fusermount").isEmpty()){ this->comboMountProfiles->setCurrentIndex(0); + this->comboMountProfiles_currentIndexChanged(0); return; } if (CoreLib->getWhichOut("fuseiso").isEmpty()){ this->comboMountProfiles->setCurrentIndex(0); + this->comboMountProfiles_currentIndexChanged(0); return; } break;
