def main(): global app, aboutData import setproctitle setproctitle.setproctitle("iosshy") from PyQt4.QtCore import QCoreApplication, QTranslator, QLocale, QSettings from PyQt4.QtGui import QApplication, QSystemTrayIcon, QImage from tunneldialog import TunnelDialog try: from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs from PyKDE4.kdeui import KApplication, KIcon aboutData = KAboutData( name, #appName name, #catalogName ki18n(name), #programName version, ki18n(description), #shortDescription KAboutData.License_BSD, #licenseKey ki18n("© 2010 Massimiliano Torromeo"), #copyrightStatement ki18n(""), #text url #homePageAddress ) aboutData.setBugAddress("http://github.com/mtorromeo/iosshy/issues") aboutData.addAuthor( ki18n("Massimiliano Torromeo"), #name ki18n("Main developer"), #task "*****@*****.**" #email ) aboutData.setProgramLogo(QImage(":icons/network-server.png")) KCmdLineArgs.init(sys.argv, aboutData) app = KApplication() app.setWindowIcon(KIcon("network-server")) if app.isSessionRestored(): sys.exit(0) except ImportError: app = QApplication(sys.argv) app.setOrganizationName("MTSoft") app.setApplicationName(name) if QSystemTrayIcon.isSystemTrayAvailable(): translator = QTranslator() qmFile = "tunneller_%s.qm" % QLocale.system().name() if os.path.isfile(qmFile): translator.load(qmFile) app.installTranslator(translator) dialog = TunnelDialog() sys.exit(app.exec_()) else: print "System tray not available. Exiting." sys.exit(1)
def main(): from argparse import ArgumentParser, RawTextHelpFormatter parser = ArgumentParser(description=__doc__, formatter_class=RawTextHelpFormatter) parser.add_argument('-v', '--version', action='version', version='%(prog)s ' + __version__) parser.add_argument('file', nargs='?', help='PDF file to open') parser.add_argument('-o', '--output', help='where to save the cropped PDF') parser.add_argument('--rotate', type=int, choices=[0,90,180,270], help='how much to rotate the cropped pdf clockwise (default: 0)') parser.add_argument('--whichpages', help='which pages (e.g. "1-5" or "1,3-") to include in cropped PDF (default: all)') parser.add_argument('--initialpage', help='which page to open initially (default: 1)') parser.add_argument('--autotrim', action='store_true', help='create a selection for the entire initial page minus blank margins') parser.add_argument('--autotrim-padding', help='how much padding to include when auto trimming (default: previous value)') parser.add_argument('--go', action='store_true', help='output PDF without opening the krop GUI (using the choices from --autotrim, --rotate and --whichpages); if used in a script without X server access, you can run krop using xvfb-run') parser.add_argument('--selections', type=str, choices=['all','evenodd','individual'], help='to which pages should selections apply') parser.add_argument('--no-kde', action='store_true', help='do not use KDE libraries (default: use if available)') parser.add_argument('--no-qt5', action='store_true', help='do not use PyQt5 instead of PyQt4 (default: use PyQt5 if available)') parser.add_argument('--no-PyPDF2', action='store_true', help='do not use PyPDF2 instead of pyPdf (default: use PyPDF2 if available)') args = parser.parse_args() # start the GUI if KDE: #TODO also use PyKDE5 once more easily available from PyKDE4.kdecore import ki18n, KCmdLineArgs, KAboutData from PyKDE4.kdeui import KApplication appName = "krop" catalog = "" programName = ki18n("krop") aboutData = KAboutData(appName, catalog, programName, __version__) KCmdLineArgs.init(aboutData) app = KApplication() else: from krop.qt import QApplication app = QApplication(sys.argv) app.setApplicationName("krop") app.setOrganizationName("arminstraub.com") app.setOrganizationDomain("arminstraub.com") from krop.mainwindow import MainWindow window=MainWindow() if args.file is not None: fileName = args.file try: fileName = fileName.decode(sys.stdin.encoding or sys.getdefaultencoding()) except AttributeError: # not necessary (or possible) in python3, which uses unicode pass window.openFile(fileName) if args.output is not None: window.ui.editFile.setText(args.output) if args.whichpages is not None: window.ui.editWhichPages.setText(args.whichpages) if args.rotate is not None: window.ui.comboRotation.setCurrentIndex({0:0,90:2,180:3,270:1}[args.rotate]) if args.selections is not None: if args.selections == 'all': window.ui.radioSelAll.setChecked(True) elif args.selections == 'evenodd': window.ui.radioSelEvenOdd.setChecked(True) elif args.selections == 'individual': window.ui.radioSelIndividual.setChecked(True) if args.initialpage is not None: window.ui.editCurrentPage.setText(args.initialpage) window.slotCurrentPageEdited(args.initialpage) if args.autotrim_padding is not None: window.ui.editPadding.setText(args.autotrim_padding) if args.autotrim: window.slotTrimMarginsAll() # shut down on ctrl+c when pressed in terminal (not gracefully, though) # http://stackoverflow.com/questions/4938723/ import signal signal.signal(signal.SIGINT, signal.SIG_DFL) if args.go: # sys.stdout.write('kropping...\n') from krop.qt import QTimer QTimer.singleShot(0, window.slotKrop) QTimer.singleShot(0, window.close) else: window.show() # using exec_ because exec is a reserved keyword before python 3 sys.exit(app.exec_())
license = KAboutData.License_GPL copyright = ki18n("(c) 2009 Albert Cervera i Areny") text = ki18n("none") homePage = "www.nan-tic.com" bugEmail = "*****@*****.**" aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) KCmdLineArgs.init(arguments, aboutData) app = KApplication() else: app = QApplication(arguments) app.setApplicationName('Koo') app.setOrganizationDomain('www.nan-tic.com') app.setOrganizationName('NaN') try: f = open(Settings.value('koo.stylesheet'), 'r') try: app.setStyleSheet(f.read()) finally: f.close() except: pass DBus.init() Localization.initializeQtTranslations(Settings.value('client.language'))
def main(): " Main Loop " from getopt import getopt OPAQUE = True BORDER = True try: opts, args = getopt(sys.argv[1:], "hvob", ["version", "help", "opaque", "borderless"]) pass except: pass for o, v in opts: if o in ("-h", "--help"): print( """ Usage: -h, --help Show help informations and exit. -v, --version Show version information and exit. -o, --opaque Use Opaque GUI. -b, --borderless No WM Borders. Run without parameters and arguments to use the GUI. """ ) return sys.exit(1) elif o in ("-v", "--version"): print(__version__) return sys.exit(1) elif o in ("-o", "--opaque"): OPAQUE = False elif o in ("-b", "--borderless"): BORDER = False # define our App try: app = QApplication(sys.argv) app.setApplicationName(__doc__) app.setOrganizationName(__author__) app.setOrganizationDomain(__author__) app.setStyle("Plastique") app.setStyle("Oxygen") except TypeError: aboutData = KAboutData( __doc__, "", ki18n(__doc__), __version__, ki18n(__doc__), KAboutData.License_GPL, ki18n(__author__), ki18n("none"), __url__, __email__, ) KCmdLineArgs.init(sys.argv, aboutData) app = QApplication() app.lastWindowClosed.connect(app.quit) # w is gonna be the mymainwindow class w = MyMainWindow() # set the class with the attribute of translucent background as true if OPAQUE is True: w.setAttribute(Qt.WA_TranslucentBackground, True) # WM Borders if BORDER is False: w.setWindowFlags(w.windowFlags() | Qt.FramelessWindowHint) # run the class w.show() # if exiting the loop take down the app sys.exit(app.exec_())
license = KAboutData.License_GPL copyright = ki18n("(c) 2009 Albert Cervera i Areny") text = ki18n("none") homePage = "www.nan-tic.com" bugEmail = "*****@*****.**" aboutData = KAboutData(appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail) KCmdLineArgs.init(arguments, aboutData) app = KApplication() else: app = QApplication(arguments) app.setApplicationName('Koo POS') app.setOrganizationDomain('www.NaN-tic.com') app.setOrganizationName('NaN') try: f = open(Settings.value('koo.stylesheet'), 'r') try: app.setStyleSheet(f.read()) finally: f.close() except: pass Localization.initializeQtTranslations(Settings.value('client.language'))