[Pymoul-svn] SF.net SVN: pymoul: [103] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
|
From: <ti...@us...> - 2007-01-30 20:23:32
|
Revision: 103
http://pymoul.svn.sourceforge.net/pymoul/?rev=103&view=rev
Author: tiran
Date: 2007-01-30 12:23:14 -0800 (Tue, 30 Jan 2007)
Log Message:
-----------
Added README and GPL.txt to metadata.py for Qt4 UI
Added license tab to ui
Modified Paths:
--------------
pymoul/trunk/Makefile.in
pymoul/trunk/setup.py
pymoul/trunk/src/moul/metadata.py
pymoul/trunk/src/moul/qt/mainwindow.py
pymoul/trunk/src/moul/qt/ui/mainwindow.py
pymoul/trunk/src/moul/qt/ui/mainwindow.ui
Modified: pymoul/trunk/Makefile.in
===================================================================
--- pymoul/trunk/Makefile.in 2007-01-30 16:43:51 UTC (rev 102)
+++ pymoul/trunk/Makefile.in 2007-01-30 20:23:14 UTC (rev 103)
@@ -17,7 +17,7 @@
inplace:
PYTHONPATH="src" $(PYTHON) setup.py $(SETUPFLAGS) build_ext -i
-build: compileui
+build: ui
PYTHONPATH="src" $(PYTHON) setup.py $(SETUPFLAGS) build
py2exe:
@@ -29,13 +29,13 @@
bdist_egg:
PYTHONPATH="src" $(PYTHON) setup.py $(SETUPFLAGS) bdist_egg
-run: compileui
+run: ui
PYTHONPATH="src" $(PYTHON) src/moul/qt/moulqt.py
-exerun: compileui py2exe
+exerun: ui py2exe
dist/moulqt.exe
-compileui:
+ui:
$(PYTHON) compileui.py
test_build: build compileui
@@ -74,7 +74,7 @@
fixlineendings:
$(FINDPY) | xargs recode -f ibmpc..latin1
-updatelangs:
+languages:
for L in $(LANGS); do \
pylupdate4 `$(FINDQT)` -ts src/moul/qt/i18n/pymoul_$${L}.ts;\
lrelease src/moul/qt/i18n/pymoul_$${L}.ts; \
@@ -84,5 +84,4 @@
cd dist && $(FINDHASH) | xargs md5sum >md5.txt
cd dist && $(FINDHASH) | xargs sha1sum >sha1.txt
cd dist && $(FINDHASH) | xargs gpg --detach-sign -a
-
Modified: pymoul/trunk/setup.py
===================================================================
--- pymoul/trunk/setup.py 2007-01-30 16:43:51 UTC (rev 102)
+++ pymoul/trunk/setup.py 2007-01-30 20:23:14 UTC (rev 103)
@@ -82,6 +82,8 @@
if not isinstance(value, basestring):
continue
fd.write("%s = '''%s'''\n" % (name, value))
+ fd.write("\nREADME = '''%s'''\n" % open('README.txt', 'r').read())
+ fd.write("\nLICENSE = '''%s'''\n" % open('GPL.txt', 'r').read())
fd.close()
###
Modified: pymoul/trunk/src/moul/metadata.py
===================================================================
--- pymoul/trunk/src/moul/metadata.py 2007-01-30 16:43:51 UTC (rev 102)
+++ pymoul/trunk/src/moul/metadata.py 2007-01-30 20:23:14 UTC (rev 103)
@@ -14,3 +14,346 @@
TODO: Long description of pyMoul
'''
name = '''pyMoul'''
+
+README = ''''''
+
+LICENSE = ''' GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
+ 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+'''
Modified: pymoul/trunk/src/moul/qt/mainwindow.py
===================================================================
--- pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-30 16:43:51 UTC (rev 102)
+++ pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-30 20:23:14 UTC (rev 103)
@@ -44,6 +44,7 @@
from moul.server.ping import ServerList
from moul.server.ping import isSocketError
from moul.time.cavern import CavernTime
+from moul import metadata
LOG = getLogger('moul.qt')
@@ -81,8 +82,9 @@
self._audio_init()
self._ping_init()
self._systray_init()
+ self._about_init()
+ self._documents_init()
self.tab_sub_journals.setEnabled(False)
- self._documents_init()
# run checker
self._moulrunning = None
@@ -168,7 +170,11 @@
# ************************************************************************
# graphics settings
-
+ def _about_init(self):
+ self.te_license.setPlainText(metadata.LICENSE)
+
+ # ************************************************************************
+ # graphics settings
def _graphics_init(self):
"""
init graphics tab
Modified: pymoul/trunk/src/moul/qt/ui/mainwindow.py
===================================================================
--- pymoul/trunk/src/moul/qt/ui/mainwindow.py 2007-01-30 16:43:51 UTC (rev 102)
+++ pymoul/trunk/src/moul/qt/ui/mainwindow.py 2007-01-30 20:23:14 UTC (rev 103)
@@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'src/moul/qt/ui/mainwindow.ui'
#
-# Created: Tue Jan 30 17:23:46 2007
+# Created: Tue Jan 30 21:05:11 2007
# by: PyQt4 UI code generator 4.1.1
#
# WARNING! All changes made in this file will be lost!
@@ -13,33 +13,151 @@
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
- MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,492,595).size()).expandedTo(MainWindow.minimumSizeHint()))
- MainWindow.setMinimumSize(QtCore.QSize(492,595))
- MainWindow.setMaximumSize(QtCore.QSize(492,595))
+ MainWindow.setMinimumSize(QtCore.QSize(472,595))
+ MainWindow.setMaximumSize(QtCore.QSize(472,595))
MainWindow.setWindowIcon(QtGui.QIcon(":/resources/uru_icon_32x32.png"))
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
+ self.horizontalLayout_3 = QtGui.QWidget(self.centralwidget)
+ self.horizontalLayout_3.setGeometry(QtCore.QRect(70,70,301,31))
+ self.horizontalLayout_3.setObjectName("horizontalLayout_3")
+
+ self.hboxlayout = QtGui.QHBoxLayout(self.horizontalLayout_3)
+ self.hboxlayout.setMargin(0)
+ self.hboxlayout.setSpacing(6)
+ self.hboxlayout.setObjectName("hboxlayout")
+
+ self.comboBox = QtGui.QComboBox(self.horizontalLayout_3)
+ self.comboBox.setEnabled(False)
+
+ font = QtGui.QFont(self.comboBox.font())
+ font.setPointSize(6)
+ self.comboBox.setFont(font)
+ self.comboBox.setObjectName("comboBox")
+ self.hboxlayout.addWidget(self.comboBox)
+
+ self.main_buttonbox = QtGui.QDialogButtonBox(self.centralwidget)
+ self.main_buttonbox.setGeometry(QtCore.QRect(10,540,451,32))
+ self.main_buttonbox.setOrientation(QtCore.Qt.Horizontal)
+ self.main_buttonbox.setStandardButtons(QtGui.QDialogButtonBox.Close|QtGui.QDialogButtonBox.NoButton|QtGui.QDialogButtonBox.Reset|QtGui.QDialogButtonBox.Save)
+ self.main_buttonbox.setObjectName("main_buttonbox")
+
+ self.horizontalLayout = QtGui.QWidget(self.centralwidget)
+ self.horizontalLayout.setGeometry(QtCore.QRect(0,2,471,71))
+ self.horizontalLayout.setObjectName("horizontalLayout")
+
+ self.hboxlayout1 = QtGui.QHBoxLayout(self.horizontalLayout)
+ self.hboxlayout1.setMargin(0)
+ self.hboxlayout1.setSpacing(6)
+ self.hboxlayout1.setObjectName("hboxlayout1")
+
+ spacerItem = QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum)
+ self.hboxlayout1.addItem(spacerItem)
+
+ self.lb_top_image = QtGui.QLabel(self.horizontalLayout)
+ self.lb_top_image.setMinimumSize(QtCore.QSize(434,61))
+ self.lb_top_image.setMaximumSize(QtCore.QSize(434,61))
+ self.lb_top_image.setFrameShape(QtGui.QFrame.StyledPanel)
+ self.lb_top_image.setFrameShadow(QtGui.QFrame.Sunken)
+ self.lb_top_image.setObjectName("lb_top_image")
+ self.hboxlayout1.addWidget(self.lb_top_image)
+
+ spacerItem1 = QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum)
+ self.hboxlayout1.addItem(spacerItem1)
+
self.tabwidget = QtGui.QTabWidget(self.centralwidget)
- self.tabwidget.setGeometry(QtCore.QRect(0,100,491,434))
+ self.tabwidget.setGeometry(QtCore.QRect(0,100,471,434))
self.tabwidget.setTabPosition(QtGui.QTabWidget.North)
self.tabwidget.setObjectName("tabwidget")
self.tab_tasks = QtGui.QWidget()
self.tab_tasks.setObjectName("tab_tasks")
- self.groupBox_3 = QtGui.QGroupBox(self.tab_tasks)
- self.groupBox_3.setGeometry(QtCore.QRect(10,240,471,161))
- self.groupBox_3.setObjectName("groupBox_3")
+ self.groupBox = QtGui.QGroupBox(self.tab_tasks)
+ self.groupBox.setGeometry(QtCore.QRect(10,0,451,121))
+ self.groupBox.setObjectName("groupBox")
+ self.buttonBox = QtGui.QDialogButtonBox(self.groupBox)
+ self.buttonBox.setGeometry(QtCore.QRect(160,30,110,28))
+ self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+ self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.NoButton)
+ self.buttonBox.setObjectName("buttonBox")
+
+ self.widget = QtGui.QWidget(self.groupBox)
+ self.widget.setGeometry(QtCore.QRect(11,21,431,86))
+ self.widget.setObjectName("widget")
+
+ self.gridlayout = QtGui.QGridLayout(self.widget)
+ self.gridlayout.setMargin(0)
+ self.gridlayout.setSpacing(6)
+ self.gridlayout.setObjectName("gridlayout")
+
+ self.lb_log_archive = QtGui.QLabel(self.widget)
+ self.lb_log_archive.setTextFormat(QtCore.Qt.PlainText)
+ self.lb_log_archive.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
+ self.lb_log_archive.setWordWrap(True)
+ self.lb_log_archive.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
+ self.lb_log_archive.setObjectName("lb_log_archive")
+ self.gridlayout.addWidget(self.lb_log_archive,0,1,1,1)
+
+ self.lb_log_remove = QtGui.QLabel(self.widget)
+ self.lb_log_remove.setObjectName("lb_log_remove")
+ self.gridlayout.addWidget(self.lb_log_remove,1,1,1,1)
+
+ self.pb_log_remove = QtGui.QPushButton(self.widget)
+ self.pb_log_remove.setMinimumSize(QtCore.QSize(60,0))
+ self.pb_log_remove.setObjectName("pb_log_remove")
+ self.gridlayout.addWidget(self.pb_log_remove,1,0,1,1)
+
+ self.pb_log_archive = QtGui.QPushButton(self.widget)
+ self.pb_log_archive.setMinimumSize(QtCore.QSize(60,0))
+ self.pb_log_archive.setObjectName("pb_log_archive")
+ self.gridlayout.addWidget(self.pb_log_archive,0,0,1,1)
+
+ spacerItem2 = QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum)
+ self.gridlayout.addItem(spacerItem2,0,2,1,1)
+
+ self.vboxlayout = QtGui.QVBoxLayout()
+ self.vboxlayout.setMargin(0)
+ self.vboxlayout.setSpacing(6)
+ self.vboxlayout.setObjectName("vboxlayout")
+
+ self.radio_ziplogs = QtGui.QRadioButton(self.widget)
+ self.radio_ziplogs.setChecked(True)
+ self.radio_ziplogs.setObjectName("radio_ziplogs")
+ self.vboxlayout.addWidget(self.radio_ziplogs)
+
+ self.radio_deletelogs = QtGui.QRadioButton(self.widget)
+ self.radio_deletelogs.setObjectName("radio_deletelogs")
+ self.vboxlayout.addWidget(self.radio_deletelogs)
+ self.gridlayout.addLayout(self.vboxlayout,0,3,1,1)
+
self.groupBox_2 = QtGui.QGroupBox(self.tab_tasks)
- self.groupBox_2.setGeometry(QtCore.QRect(10,110,471,131))
+ self.groupBox_2.setGeometry(QtCore.QRect(10,120,451,61))
self.groupBox_2.setObjectName("groupBox_2")
- self.groupBox = QtGui.QGroupBox(self.tab_tasks)
- self.groupBox.setGeometry(QtCore.QRect(10,0,471,111))
- self.groupBox.setObjectName("groupBox")
+ self.widget1 = QtGui.QWidget(self.groupBox_2)
+ self.widget1.setGeometry(QtCore.QRect(10,20,431,30))
+ self.widget1.setObjectName("widget1")
+
+ self.hboxlayout2 = QtGui.QHBoxLayout(self.widget1)
+ self.hboxlayout2.setMargin(0)
+ self.hboxlayout2.setSpacing(6)
+ self.hboxlayout2.setObjectName("hboxlayout2")
+
+ self.pb_kiimage_repair = QtGui.QPushButton(self.widget1)
+ self.pb_kiimage_repair.setMinimumSize(QtCore.QSize(60,0))
+ self.pb_kiimage_repair.setObjectName("pb_kiimage_repair")
+ self.hboxlayout2.addWidget(self.pb_kiimage_repair)
+
+ self.pb_kiimage_repair1 = QtGui.QLabel(self.widget1)
+ self.pb_kiimage_repair1.setObjectName("pb_kiimage_repair1")
+ self.hboxlayout2.addWidget(self.pb_kiimage_repair1)
+
+ spacerItem3 = QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum)
+ self.hboxlayout2.addItem(spacerItem3)
self.tabwidget.addTab(self.tab_tasks,"")
self.tab_settings = QtGui.QWidget()
@@ -53,13 +171,13 @@
self.tab_graphics.setObjectName("tab_graphics")
self.horizontalLayout_4 = QtGui.QWidget(self.tab_graphics)
- self.horizontalLayout_4.setGeometry(QtCore.QRect(10,10,471,81))
+ self.horizontalLayout_4.setGeometry(QtCore.QRect(10,10,451,81))
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
- self.hboxlayout = QtGui.QHBoxLayout(self.horizontalLayout_4)
- self.hboxlayout.setMargin(0)
- self.hboxlayout.setSpacing(6)
- self.hboxlayout.setObjectName("hboxlayout")
+ self.hboxlayout3 = QtGui.QHBoxLayout(self.horizontalLayout_4)
+ self.hboxlayout3.setMargin(0)
+ self.hboxlayout3.setSpacing(6)
+ self.hboxlayout3.setObjectName("hboxlayout3")
self.groupBox_screenres = QtGui.QGroupBox(self.horizontalLayout_4)
@@ -74,10 +192,10 @@
self.verticalLayout_46.setGeometry(QtCore.QRect(20,20,181,54))
self.verticalLayout_46.setObjectName("verticalLayout_46")
- self.vboxlayout = QtGui.QVBoxLayout(self.verticalLayout_46)
- self.vboxlayout.setMargin(0)
- self.vboxlayout.setSpacing(6)
- self.vboxlayout.setObjectName("vboxlayout")
+ self.vboxlayout1 = QtGui.QVBoxLayout(self.verticalLayout_46)
+ self.vboxlayout1.setMargin(0)
+ self.vboxlayout1.setSpacing(6)
+ self.vboxlayout1.setObjectName("vboxlayout1")
self.sl_gra_screenres = QtGui.QSlider(self.verticalLayout_46)
self.sl_gra_screenres.setMaximum(10)
@@ -88,69 +206,69 @@
self.sl_gra_screenres.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_gra_screenres.setTickInterval(1)
self.sl_gra_screenres.setObjectName("sl_gra_screenres")
- self.vboxlayout.addWidget(self.sl_gra_screenres)
+ self.vboxlayout1.addWidget(self.sl_gra_screenres)
self.lb_screenres = QtGui.QLabel(self.verticalLayout_46)
self.lb_screenres.setAlignment(QtCore.Qt.AlignCenter)
self.lb_screenres.setObjectName("lb_screenres")
- self.vboxlayout.addWidget(self.lb_screenres)
- self.hboxlayout.addWidget(self.groupBox_screenres)
+ self.vboxlayout1.addWidget(self.lb_screenres)
+ self.hboxlayout3.addWidget(self.groupBox_screenres)
self.groupBox_gra_checkboxes = QtGui.QGroupBox(self.horizontalLayout_4)
self.groupBox_gra_checkboxes.setEnabled(True)
self.groupBox_gra_checkboxes.setObjectName("groupBox_gra_checkboxes")
self.verticalLayout_28 = QtGui.QWidget(self.groupBox_gra_checkboxes)
- self.verticalLayout_28.setGeometry(QtCore.QRect(10,10,201,61))
+ self.verticalLayout_28.setGeometry(QtCore.QRect(10,10,191,61))
self.verticalLayout_28.setObjectName("verticalLayout_28")
- self.vboxlayout1 = QtGui.QVBoxLayout(self.verticalLayout_28)
- self.vboxlayout1.setMargin(0)
- self.vboxlayout1.setSpacing(6)
- self.vboxlayout1.setObjectName("vboxlayout1")
+ self.vboxlayout2 = QtGui.QVBoxLayout(self.verticalLayout_28)
+ self.vboxlayout2.setMargin(0)
+ self.vboxlayout2.setSpacing(6)
+ self.vboxlayout2.setObjectName("vboxlayout2")
- self.hboxlayout1 = QtGui.QHBoxLayout()
- self.hboxlayout1.setMargin(0)
- self.hboxlayout1.setSpacing(6)
- self.hboxlayout1.setObjectName("hboxlayout1")
+ self.hboxlayout4 = QtGui.QHBoxLayout()
+ self.hboxlayout4.setMargin(0)
+ self.hboxlayout4.setSpacing(6)
+ self.hboxlayout4.setObjectName("hboxlayout4")
self.cb_gra_windowed = QtGui.QCheckBox(self.verticalLayout_28)
self.cb_gra_windowed.setObjectName("cb_gra_windowed")
- self.hboxlayout1.addWidget(self.cb_gra_windowed)
+ self.hboxlayout4.addWidget(self.cb_gra_windowed)
self.cb_gra_vsync = QtGui.QCheckBox(self.verticalLayout_28)
self.cb_gra_vsync.setObjectName("cb_gra_vsync")
- self.hboxlayout1.addWidget(self.cb_gra_vsync)
- self.vboxlayout1.addLayout(self.hboxlayout1)
+ self.hboxlayout4.addWidget(self.cb_gra_vsync)
+ self.vboxlayout2.addLayout(self.hboxlayout4)
self.cb_gra_shadow = QtGui.QCheckBox(self.verticalLayout_28)
self.cb_gra_shadow.setObjectName("cb_gra_shadow")
- self.vboxlayout1.addWidget(self.cb_gra_shadow)
- self.hboxlayout.addWidget(self.groupBox_gra_checkboxes)
+ self.vboxlayout2.addWidget(self.cb_gra_shadow)
+ self.hboxlayout3.addWidget(self.groupBox_gra_checkboxes)
self.groupBox_gra_quality = QtGui.QGroupBox(self.tab_graphics)
self.groupBox_gra_quality.setEnabled(True)
- self.groupBox_gra_quality.setGeometry(QtCore.QRect(10,90,471,281))
+ self.groupBox_gra_quality.setGeometry(QtCore.QRect(10,90,451,281))
self.groupBox_gra_quality.setObjectName("groupBox_gra_quality")
self.verticalLayout_47 = QtGui.QWidget(self.groupBox_gra_quality)
self.verticalLayout_47.setGeometry(QtCore.QRect(20,20,201,251))
self.verticalLayout_47.setObjectName("verticalLayout_47")
- self.vboxlayout2 = QtGui.QVBoxLayout(self.verticalLayout_47)
- self.vboxlayout2.setMargin(0)
- self.vboxlayout2.setSpacing(6)
- self.vboxlayout2.setObjectName("vboxlayout2")
-
- self.vboxlayout3 = QtGui.QVBoxLayout()
+ self.vboxlayout3 = QtGui.QVBoxLayout(self.verticalLayout_47)
self.vboxlayout3.setMargin(0)
self.vboxlayout3.setSpacing(6)
self.vboxlayout3.setObjectName("vboxlayout3")
+ self.vboxlayout4 = QtGui.QVBoxLayout()
+ self.vboxlayout4.setMargin(0)
+ self.vboxlayout4.setSpacing(6)
+ self.vboxlayout4.setObjectName("vboxlayout4")
+
self.lb_gra_quality = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_quality.setAlignment(QtCore.Qt.AlignCenter)
self.lb_gra_quality.setObjectName("lb_gra_quality")
- self.vboxlayout3.addWidget(self.lb_gra_quality)
+ self.vboxlayout4.addWidget(self.lb_gra_quality)
self.sl_gra_quality = QtGui.QSlider(self.verticalLayout_47)
self.sl_gra_quality.setMinimum(0)
@@ -163,43 +281,43 @@
self.sl_gra_quality.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_gra_quality.setTickInterval(1)
self.sl_gra_quality.setObjectName("sl_gra_quality")
- self.vboxlayout3.addWidget(self.sl_gra_quality)
+ self.vboxlayout4.addWidget(self.sl_gra_quality)
- self.hboxlayout2 = QtGui.QHBoxLayout()
- self.hboxlayout2.setMargin(0)
- self.hboxlayout2.setSpacing(6)
- self.hboxlayout2.setObjectName("hboxlayout2")
+ self.hboxlayout5 = QtGui.QHBoxLayout()
+ self.hboxlayout5.setMargin(0)
+ self.hboxlayout5.setSpacing(6)
+ self.hboxlayout5.setObjectName("hboxlayout5")
self.lb_gra_quality_low = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_quality_low.setObjectName("lb_gra_quality_low")
- self.hboxlayout2.addWidget(self.lb_gra_quality_low)
+ self.hboxlayout5.addWidget(self.lb_gra_quality_low)
self.lb_gra_quality_medium = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_quality_medium.setAlignment(QtCore.Qt.AlignCenter)
self.lb_gra_quality_medium.setObjectName("lb_gra_quality_medium")
- self.hboxlayout2.addWidget(self.lb_gra_quality_medium)
+ self.hboxlayout5.addWidget(self.lb_gra_quality_medium)
self.lb_gra_quality_high = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_quality_high.setAlignment(QtCore.Qt.AlignCenter)
self.lb_gra_quality_high.setObjectName("lb_gra_quality_high")
- self.hboxlayout2.addWidget(self.lb_gra_quality_high)
+ self.hboxlayout5.addWidget(self.lb_gra_quality_high)
self.lb_gra_quality_ultra = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_quality_ultra.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.lb_gra_quality_ultra.setObjectName("lb_gra_quality_ultra")
- self.hboxlayout2.addWidget(self.lb_gra_quality_ultra)
- self.vboxlayout3.addLayout(self.hboxlayout2)
- self.vboxlayout2.addLayout(self.vboxlayout3)
+ self.hboxlayout5.addWidget(self.lb_gra_quality_ultra)
+ self.vboxlayout4.addLayout(self.hboxlayout5)
+ self.vboxlayout3.addLayout(self.vboxlayout4)
- self.vboxlayout4 = QtGui.QVBoxLayout()
- self.vboxlayout4.setMargin(0)
- self.vboxlayout4.setSpacing(6)
- self.vboxlayout4.setObjectName("vboxlayout4")
+ self.vboxlayout5 = QtGui.QVBoxLayout()
+ self.vboxlayout5.setMargin(0)
+ self.vboxlayout5.setSpacing(6)
+ self.vboxlayout5.setObjectName("vboxlayout5")
self.lb_gra_aa = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_aa.setAlignment(QtCore.Qt.AlignCenter)
self.lb_gra_aa.setObjectName("lb_gra_aa")
- self.vboxlayout4.addWidget(self.lb_gra_aa)
+ self.vboxlayout5.addWidget(self.lb_gra_aa)
self.sl_gra_antialias = QtGui.QSlider(self.verticalLayout_47)
self.sl_gra_antialias.setMinimum(0)
@@ -213,33 +331,33 @@
self.sl_gra_antialias.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_gra_antialias.setTickInterval(2)
self.sl_gra_antialias.setObjectName("sl_gra_antialias")
- self.vboxlayout4.addWidget(self.sl_gra_antialias)
+ self.vboxlayout5.addWidget(self.sl_gra_antialias)
- self.hboxlayout3 = QtGui.QHBoxLayout()
- self.hboxlayout3.setMargin(0)
- self.hboxlayout3.setSpacing(6)
- self.hboxlayout3.setObjectName("hboxlayout3")
+ self.hboxlayout6 = QtGui.QHBoxLayout()
+ self.hboxlayout6.setMargin(0)
+ self.hboxlayout6.setSpacing(6)
+ self.hboxlayout6.setObjectName("hboxlayout6")
self.lb_gra_aa_low = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_aa_low.setObjectName("lb_gra_aa_low")
- self.hboxlayout3.addWidget(self.lb_gra_aa_low)
+ self.hboxlayout6.addWidget(self.lb_gra_aa_low)
self.lb_gra_aa_low1 = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_aa_low1.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.lb_gra_aa_low1.setObjectName("lb_gra_aa_low1")
- self.hboxlayout3.addWidget(self.lb_gra_aa_low1)
- self.vboxlayout4.addLayout(self.hboxlayout3)
- self.vboxlayout2.addLayout(self.vboxlayout4)
+ self.hboxlayout6.addWidget(self.lb_gra_aa_low1)
+ self.vboxlayout5.addLayout(self.hboxlayout6)
+ self.vboxlayout3.addLayout(self.vboxlayout5)
- self.vboxlayout5 = QtGui.QVBoxLayout()
- self.vboxlayout5.setMargin(0)
- self.vboxlayout5.setSpacing(6)
- self.vboxlayout5.setObjectName("vboxlayout5")
+ self.vboxlayout6 = QtGui.QVBoxLayout()
+ self.vboxlayout6.setMargin(0)
+ self.vboxlayout6.setSpacing(6)
+ self.vboxlayout6.setObjectName("vboxlayout6")
self.lb_gra_sq = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_sq.setAlignment(QtCore.Qt.AlignCenter)
self.lb_gra_sq.setObjectName("lb_gra_sq")
- self.vboxlayout5.addWidget(self.lb_gra_sq)
+ self.vboxlayout6.addWidget(self.lb_gra_sq)
self.sl_gra_shadow = QtGui.QSlider(self.verticalLayout_47)
self.sl_gra_shadow.setMinimum(0)
@@ -252,42 +370,42 @@
self.sl_gra_shadow.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_gra_shadow.setTickInterval(25)
self.sl_gra_shadow.setObjectName("sl_gra_shadow")
- self.vboxlayout5.addWidget(self.sl_gra_shadow)
+ self.vboxlayout6.addWidget(self.sl_gra_shadow)
- self.hboxlayout4 = QtGui.QHBoxLayout()
- self.hboxlayout4.setMargin(0)
- self.hboxlayout4.setSpacing(6)
- self.hboxlayout4.setObjectName("hboxlayout4")
+ self.hboxlayout7 = QtGui.QHBoxLayout()
+ self.hboxlayout7.setMargin(0)
+ self.hboxlayout7.setSpacing(6)
+ self.hboxlayout7.setObjectName("hboxlayout7")
self.lb_gra_sq_low = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_sq_low.setObjectName("lb_gra_sq_low")
- self.hboxlayout4.addWidget(self.lb_gra_sq_low)
+ self.hboxlayout7.addWidget(self.lb_gra_sq_low)
self.lb_gra_sq_high = QtGui.QLabel(self.verticalLayout_47)
self.lb_gra_sq_high.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.lb_gra_sq_high.setObjectName("lb_gra_sq_high")
- self.hboxlayout4.addWidget(self.lb_gra_sq_high)
- self.vboxlayout5.addLayout(self.hboxlayout4)
- self.vboxlayout2.addLayout(self.vboxlayout5)
+ self.hboxlayout7.addWidget(self.lb_gra_sq_high)
+ self.vboxlayout6.addLayout(self.hboxlayout7)
+ self.vboxlayout3.addLayout(self.vboxlayout6)
self.verticalLayout_48 = QtGui.QWidget(self.groupBox_gra_quality)
- self.verticalLayout_48.setGeometry(QtCore.QRect(250,20,201,166))
+ self.verticalLayout_48.setGeometry(QtCore.QRect(240,20,201,166))
self.verticalLayout_48.setObjectName("verticalLayout_48")
- self.vboxlayout6 = QtGui.QVBoxLayout(self.verticalLayout_48)
- self.vboxlayout6.setMargin(0)
- self.vboxlayout6.setSpacing(6)
- self.vboxlayout6.setObjectName("vboxlayout6")
-
- self.vboxlayout7 = QtGui.QVBoxLayout()
+ self.vboxlayout7 = QtGui.QVBoxLayout(self.verticalLayout_48)
self.vboxlayout7.setMargin(0)
self.vboxlayout7.setSpacing(6)
self.vboxlayout7.setObjectName("vboxlayout7")
+ self.vboxlayout8 = QtGui.QVBoxLayout()
+ self.vboxlayout8.setMargin(0)
+ self.vboxlayout8.setSpacing(6)
+ self.vboxlayout8.setObjectName("vboxlayout8")
+
self.lb_gra_tq = QtGui.QLabel(self.verticalLayout_48)
self.lb_gra_tq.setAlignment(QtCore.Qt.AlignCenter)
self.lb_gra_tq.setObjectName("lb_gra_tq")
- self.vboxlayout7.addWidget(self.lb_gra_tq)
+ self.vboxlayout8.addWidget(self.lb_gra_tq)
self.sl_gra_texture = QtGui.QSlider(self.verticalLayout_48)
self.sl_gra_texture.setMinimum(0)
@@ -300,33 +418,33 @@
self.sl_gra_texture.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_gra_texture.setTickInterval(1)
self.sl_gra_texture.setObjectName("sl_gra_texture")
- self.vboxlayout7.addWidget(self.sl_gra_texture)
+ self.vboxlayout8.addWidget(self.sl_gra_texture)
- self.hboxlayout5 = QtGui.QHBoxLayout()
- self.hboxlayout5.setMargin(0)
- self.hboxlayout5.setSpacing(6)
- self.hboxlayout5.setObjectName("hboxlayout5")
+ self.hboxlayout8 = QtGui.QHBoxLayout()
+ self.hboxlayout8.setMargin(0)
+ self.hboxlayout8.setSpacing(6)
+ self.hboxlayout8.setObjectName("hboxlayout8")
self.lb_gra_tq_low = QtGui.QLabel(self.verticalLayout_48)
self.lb_gra_tq_low.setObjectName("lb_gra_tq_low")
- self.hboxlayout5.addWidget(self.lb_gra_tq_low)
+ self.hboxlayout8.addWidget(self.lb_gra_tq_low)
self.lb_gra_tq_high = QtGui.QLabel(self.verticalLayout_48)
self.lb_gra_tq_high.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.lb_gra_tq_high.setObjectName("lb_gra_tq_high")
- self.hboxlayout5.addWidget(self.lb_gra_tq_high)
- self.vboxlayout7.addLayout(self.hboxlayout5)
- self.vboxlayout6.addLayout(self.vboxlayout7)
+ self.hboxlayout8.addWidget(self.lb_gra_tq_high)
+ self.vboxlayout8.addLayout(self.hboxlayout8)
+ self.vboxlayout7.addLayout(self.vboxlayout8)
- self.vboxlayout8 = QtGui.QVBoxLayout()
- self.vboxlayout8.setMargin(0)
- self.vboxlayout8.setSpacing(6)
- self.vboxlayout8.setObjectName("vboxlayout8")
+ self.vboxlayout9 = QtGui.QVBoxLayout()
+ self.vboxlayout9.setMargin(0)
+ self.vboxlayout9.setSpacing(6)
+ self.vboxlayout9.setObjectName("vboxlayout9")
self.lb_gra_af = QtGui.QLabel(self.verticalLayout_48)
self.lb_gra_af.setAlignment(QtCore.Qt.AlignCenter)
self.lb_gra_af.setObjectName("lb_gra_af")
- self.vboxlayout8.addWidget(self.lb_gra_af)
+ self.vboxlayout9.addWidget(self.lb_gra_af)
self.sl_gra_anisotropic = QtGui.QSlider(self.verticalLayout_48)
self.sl_gra_anisotropic.setMinimum(1)
@@ -339,156 +457,117 @@
self.sl_gra_anisotropic.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_gra_anisotropic.setTickInterval(5)
self.sl_gra_anisotropic.setObjectName("sl_gra_anisotropic")
- self.vboxlayout8.addWidget(self.sl_gra_anisotropic)
+ self.vboxlayout9.addWidget(self.sl_gra_anisotropic)
- self.hboxlayout6 = QtGui.QHBoxLayout()
- self.hboxlayout6.setMargin(0)
- self.hboxlayout6.setSpacing(6)
- self.hboxlayout6.setObjectName("hboxlayout6")
+ self.hboxlayout9 = QtGui.QHBoxLayout()
+ self.hboxlayout9.setMargin(0)
+ self.hboxlayout9.setSpacing(6)
+ self.hboxlayout9.setObjectName("hboxlayout9")
self.lb_gra_af_low = QtGui.QLabel(self.verticalLayout_48)
self.lb_gra_af_low.setObjectName("lb_gra_af_low")
- self.hboxlayout6.addWidget(self.lb_gra_af_low)
+ self.hboxlayout9.addWidget(self.lb_gra_af_low)
self.lb_gra_af_high = QtGui.QLabel(self.verticalLayout_48)
self.lb_gra_af_high.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.lb_gra_af_high.setObjectName("lb_gra_af_high")
- self.hboxlayout6.addWidget(self.lb_gra_af_high)
- self.vboxlayout8.addLayout(self.hboxlayout6)
- self.vboxlayout6.addLayout(self.vboxlayout8)
+ self.hboxlayout9.addWidget(self.lb_gra_af_high)
+ self.vboxlayout9.addLayout(self.hboxlayout9)
+ self.vboxlayout7.addLayout(self.vboxlayout9)
self.tab_sub_settings.addTab(self.tab_graphics,"")
self.tab_audio = QtGui.QWidget()
self.tab_audio.setObjectName("tab_audio")
- self.groupBox_aud_hardware = QtGui.QGroupBox(self.tab_audio)
- self.groupBox_aud_hardware.setEnabled(True)
- self.groupBox_aud_hardware.setGeometry(QtCore.QRect(10,260,471,111))
- self.groupBox_aud_hardware.setObjectName("groupBox_aud_hardware")
+ self.groupBox_aud_level = QtGui.QGroupBox(self.tab_audio)
+ self.groupBox_aud_level.setEnabled(True)
+ self.groupBox_aud_level.setGeometry(QtCore.QRect(10,0,451,171))
+ self.groupBox_aud_level.setObjectName("groupBox_aud_level")
- self.verticalLayout_61 = QtGui.QWidget(self.groupBox_aud_hardware)
- self.verticalLayout_61.setGeometry(QtCore.QRect(20,20,191,75))
- self.verticalLayout_61.setObjectName("verticalLayout_61")
+ self.layoutWidget = QtGui.QWidget(self.groupBox_aud_level)
+ self.layoutWidget.setGeometry(QtCore.QRect(20,20,191,112))
+ self.layoutWidget.setObjectName("layoutWidget")
- self.vboxlayout9 = QtGui.QVBoxLayout(self.verticalLayout_61)
- self.vboxlayout9.setMargin(0)
- self.vboxlayout9.setSpacing(6)
- self.vboxlayout9.setObjectName("vboxlayout9")
-
- self.lb_aud_device_modes = QtGui.QLabel(self.verticalLayout_61)
- self.lb_aud_device_modes.setAlignment(QtCore.Qt.AlignCenter)
- self.lb_aud_device_modes.setObjectName("lb_aud_device_modes")
- self.vboxlayout9.addWidget(self.lb_aud_device_modes)
-
- self.lb_aud_device = QtGui.QLabel(self.verticalLayout_61)
- self.lb_aud_device.setAlignment(QtCore.Qt.AlignCenter)
- self.lb_aud_device.setObjectName("lb_aud_device")
- self.vboxlayout9.addWidget(self.lb_aud_device)
-
- self.sl_aud_device = QtGui.QSlider(self.verticalLayout_61)
- self.sl_aud_device.setMaximum(2)
- self.sl_aud_device.setPageStep(1)
- self.sl_aud_device.setSliderPosition(0)
- self.sl_aud_device.setTracking(False)
- self.sl_aud_device.setOrientation(QtCore.Qt.Horizontal)
- self.sl_aud_device.setTickPosition(QtGui.QSlider.TicksBelow)
- self.sl_aud_device.setTickInterval(1)
- self.sl_aud_device.setObjectName("sl_aud_device")
- self.vboxlayout9.addWidget(self.sl_aud_device)
-
- self.verticalLayout_60 = QtGui.QWidget(self.groupBox_aud_hardware)
- self.verticalLayout_60.setGeometry(QtCore.QRect(250,15,191,79))
- self.verticalLayout_60.setObjectName("verticalLayout_60")
-
- self.vboxlayout10 = QtGui.QVBoxLayout(self.verticalLayout_60)
+ self.vboxlayout10 = QtGui.QVBoxLayout(self.layoutWidget)
self.vboxlayout10.setMargin(0)
self.vboxlayout10.setSpacing(6)
self.vboxlayout10.setObjectName("vboxlayout10")
- self.cb_aud_eax = QtGui.QCheckBox(self.verticalLayout_60)
- self.cb_aud_eax.setObjectName("cb_aud_eax")
- self.vboxlayout10.addWidget(self.cb_aud_eax)
+ self.verticalLayout_57 = QtGui.QWidget(self.layoutWidget)
+ self.verticalLayout_57.setObjectName("verticalLayout_57")
- self.lb_aud_priority_3 = QtGui.QLabel(self.verticalLayout_60)
- self.lb_aud_priority_3.setAlignment(QtCore.Qt.AlignCenter)
- self.lb_aud_priority_3.setObjectName("lb_aud_priority_3")
- self.vboxlayout10.addWidget(self.lb_aud_priority_3)
-
- self.sl_aud_priority = QtGui.QSlider(self.verticalLayout_60)
- self.sl_aud_priority.setMaximum(9)
- self.sl_aud_priority.setPageStep(1)
- self.sl_aud_priority.setSliderPosition(0)
- self.sl_aud_priority.setTracking(False)
- self.sl_aud_priority.setOrientation(QtCore.Qt.Horizontal)
- self.sl_aud_priority.setTickPosition(QtGui.QSlider.TicksBelow)
- self.sl_aud_priority.setTickInterval(3)
- self.sl_aud_priority.setObjectName("sl_aud_priority")
- self.vboxlayout10.addWidget(self.sl_aud_priority)
-
- self.groupBox_voicechat = QtGui.QGroupBox(self.tab_audio)
- self.groupBox_voicechat.setEnabled(True)
- self.groupBox_voicechat.setGeometry(QtCore.QRect(10,170,471,91))
- self.groupBox_voicechat.setObjectName("groupBox_voicechat")
-
- self.cb_aud_voicechat = QtGui.QCheckBox(self.groupBox_voicechat)
- self.cb_aud_voicechat.setGeometry(QtCore.QRect(250,40,171,19))
- self.cb_aud_voicechat.setObjectName("cb_aud_voicechat")
-
- self.verticalLayout_62 = QtGui.QWidget(self.groupBox_voicechat)
- self.verticalLayout_62.setGeometry(QtCore.QRect(20,20,191,54))
- self.verticalLayout_62.setObjectName("verticalLayout_62")
-
- self.vboxlayout11 = QtGui.QVBoxLayout(self.verticalLayout_62)
+ self.vboxlayout11 = QtGui.QVBoxLayout(self.verticalLayout_57)
self.vboxlayout11.setMargin(0)
self.vboxlayout11.setSpacing(6)
self.vboxlayout11.setObjectName("vboxlayout11")
- self.lb_aud_microphon = QtGui.QLabel(self.verticalLayout_62)
- self.lb_aud_microphon.setEnabled(False)
- self.lb_aud_microphon.setAlignment(QtCore.Qt.AlignCenter)
- self.lb_aud_microphon.setObjectName("lb_aud_microphon")
- self.vboxlayout11.addWidget(self.lb_aud_microphon)
+ self.lb_aud_fx_3 = QtGui.QLabel(self.verticalLayout_57)
+ self.lb_aud_fx_3.setAlignment(QtCore.Qt.AlignCenter)
+ self.lb_aud_fx_3.setObjectName("lb_aud_fx_3")
+ self.vboxlayout11.addWidget(self.lb_aud_fx_3)
- self.sl_aud_microphon = QtGui.QSlider(self.verticalLayout_62)
- self.sl_aud_microphon.setEnabled(False)
- self.sl_aud_microphon.setMinimum(0)
- self.sl_aud_microphon.setMaximum(100)
- self.sl_aud_microphon.setPageStep(10)
- self.sl_aud_microphon.setProperty("value",QtCore.QVariant(0))
- self.sl_aud_microphon.setSliderPosition(0)
- self.sl_aud_microphon.setTracking(False)
- self.sl_aud_microphon.setOrientation(QtCore.Qt.Horizontal)
- self.sl_aud_microphon.setTickPosition(QtGui.QSlider.TicksBelow)
- self.sl_aud_microphon.setTickInterval(25)
- self.sl_aud_microphon.setObjectName("sl_aud_microphon")
- self.vboxlayout11.addWidget(self.sl_aud_microphon)
+ self.sl_aud_fx = QtGui.QSlider(self.verticalLayout_57)
+ self.sl_aud_fx.setMinimum(0)
+ self.sl_aud_fx.setMaximum(100)
+ self.sl_aud_fx.setPageStep(10)
+ self.sl_aud_fx.setProperty("value",QtCore.QVariant(0))
+ self.sl_aud_fx.setSliderPosition(0)
+ self.sl_aud_fx.setTracking(False)
+ self.sl_aud_fx.setOrientation(QtCore.Qt.Horizontal)
+ self.sl_aud_fx.setTickPosition(QtGui.QSlider.TicksBelow)
+ self.sl_aud_fx.setTickInterval(25)
+ self.sl_aud_fx.setObjectName("sl_aud_fx")
+ self.vboxlayout11.addWidget(self.sl_aud_fx)
+ self.vboxlayout10.addWidget(self.verticalLayout_57)
- self.groupBox_aud_level = QtGui.QGroupBox(self.tab_audio)
- self.groupBox_aud_level.setEnabled(True)
- self.groupBox_aud_level.setGeometry(QtCore.QRect(10,0,471,171))
- self.groupBox_aud_level.setObjectName("groupBox_aud_level")
+ self.verticalLayout_59 = QtGui.QWidget(self.layoutWidget)
+ self.verticalLayout_59.setObjectName("verticalLayout_59")
- self.widget = QtGui.QWidget(self.groupBox_aud_level)
- self.widget.setGeometry(QtCore.QRect(250,20,191,139))
- self.widget.setObjectName("widget")
-
- self.vboxlayout12 = QtGui.QVBoxLayout(self.widget)
+ self.vboxlayout12 = QtGui.QVBoxLayout(self.verticalLayout_59)
self.vboxlayout12.setMargin(0)
self.vboxlayout12.setSpacing(6)
self.vboxlayout12.setObjectName("vboxlayout12")
- self.verticalLayout_58 = QtGui.QWidget(self.widget)
- self.verticalLayout_58.setObjectName("verticalLayout_58")
+ self.lb_aud_music = QtGui.QLabel(self.verticalLayout_59)
+ self.lb_aud_music.setAlignment(QtCore.Qt.AlignCenter)
+ self.lb_aud_music.setObjectName("lb_aud_music")
+ self.vboxlayout12.addWidget(self.lb_aud_music)
- self.vboxlayout13 = QtGui.QVBoxLayout(self.verticalLayout_58)
+ self.sl_aud_music = QtGui.QSlider(self.verticalLayout_59)
+ self.sl_aud_music.setMinimum(0)
+ self.sl_aud_music.setMaximum(100)
+ self.sl_aud_music.setPageStep(10)
+ self.sl_aud_music.setProperty("value",QtCore.QVariant(0))
+ self.sl_aud_music.setSliderPosition(0)
+ self.sl_aud_music.setTracking(False)
+ self.sl_aud_music.setOrientation(QtCore.Qt.Horizontal)
+ self.sl_aud_music.setTickPosition(QtGui.QSlider.TicksBelow)
+ self.sl_aud_music.setTickInterval(25)
+ self.sl_aud_music.setObjectName("sl_aud_music")
+ self.vboxlayout12.addWidget(self.sl_aud_music)
+ self.vboxlayout10.addWidget(self.verticalLayout_59)
+
+ self.layoutWidget1 = QtGui.QWidget(self.groupBox_aud_level)
+ self.layoutWidget1.setGeometry(QtCore.QRect(240,20,191,139))
+ self.layoutWidget1.setObjectName("layoutWidget1")
+
+ self.vboxlayout13 = QtGui.QVBoxLayout(self.layoutWidget1)
self.vboxlayout13.setMargin(0)
self.vboxlayout13.setSpacing(6)
self.vboxlayout13.setObjectName("vboxlayout13")
+ self.verticalLayout_58 = QtGui.QWidget(self.layoutWidget1)
+ self.verticalLayout_58.setObjectName("verticalLayout_58")
+
+ self.vboxlayout14 = QtGui.QVBoxLayout(self.verticalLayout_58)
+ self.vboxlayout14.setMargin(0)
+ self.vboxlayout14.setSpacing(6)
+ self.vboxlayout14.setObjectName("vboxlayout14")
+
self.lb_aud_ambience = QtGui.QLabel(self.verticalLayout_58)
self.lb_aud_ambience.setAlignment(QtCore.Qt.AlignCenter)
self.lb_aud_ambience.setObjectName("lb_aud_ambience")
- self.vboxlayout13.addWidget(self.lb_aud_ambience)
+ self.vboxlayout14.addWidget(self.lb_aud_ambience)
self.sl_aud_ambience = QtGui.QSlider(self.verticalLayout_58)
self.sl_aud_ambience.setMinimum(0)
@@ -501,21 +580,21 @@
self.sl_aud_ambience.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_aud_ambience.setTickInterval(25)
self.sl_aud_ambience.setObjectName("sl_aud_ambience")
- self.vboxlayout13.addWidget(self.sl_aud_ambience)
- self.vboxlayout12.addWidget(self.verticalLayout_58)
+ self.vboxlayout14.addWidget(self.sl_aud_ambience)
+ self.vboxlayout13.addWidget(self.verticalLayout_58)
- self.verticalLayout_56 = QtGui.QWidget(self.widget)
+ self.verticalLayout_56 = QtGui.QWidget(self.layoutWidget1)
self.verticalLayout_56.setObjectName("verticalLayout_56")
- self.vboxlayout14 = QtGui.QVBoxLayout(self.verticalLayout_56)
- self.vboxlayout14.setMargin(0)
- self.vboxlayout14.setSpacing(6)
- self.vboxlayout14.setObjectName("vboxlayout14")
+ self.vboxlayout15 = QtGui.QVBoxLayout(self.verticalLayout_56)
+ self.vboxlayout15.setMargin(0)
+ self.vboxlayout15.setSpacing(6)
+ self.vboxlayout15.setObjectName("vboxlayout15")
self.lb_aud_npc = QtGui.QLabel(self.verticalLayout_56)
self.lb_aud_npc.setAlignment(QtCore.Qt.AlignCenter)
self.lb_aud_npc.setObjectName("lb_aud_npc")
- self.vboxlayout14.addWidget(self.lb_aud_npc)
+ self.vboxlayout15.addWidget(self.lb_aud_npc)
self.sl_aud_npc = QtGui.QSlider(self.verticalLayout_56)
self.sl_aud_npc.setMinimum(0)
@@ -528,82 +607,122 @@
self.sl_aud_npc.setTickPosition(QtGui.QSlider.TicksBelow)
self.sl_aud_npc.setTickInterval(25)
self.sl_aud_npc.setObjectName("sl_aud_npc")
- self.vboxlayout14.addWidget(self.sl_aud_npc)
- self.vboxlayout12.addWidget(self.verticalLayout_56)
+ self.vboxlayout15.addWidget(self.sl_aud_npc)
+ self.vboxlayout13.addWidget(self.verticalLayout_56)
- self.cb_aud_mute = QtGui.QCheckBox(self.widge...
[truncated message content] |