~ubuntu-branches/ubuntu/karmic/calibre/karmic

« back to all changes in this revision

Viewing changes to src/calibre/gui2/main_window.py

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-02-04 09:40:09 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090204094009-nlld4pn5u05fbwds
Tags: 0.4.133+dfsg-0ubuntu1
* New upstream release.
* Drop xkcd-popup-help.patch, adopted upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
import StringIO, traceback, sys
5
5
 
6
 
from PyQt4.Qt import QMainWindow, QString, Qt, QFont, QCoreApplication, SIGNAL
 
6
from PyQt4.Qt import QMainWindow, QString, Qt, QFont, QCoreApplication, SIGNAL,\
 
7
                     QAction, QMenu, QMenuBar, QIcon
7
8
from calibre.gui2.dialogs.conversion_error import ConversionErrorDialog
8
9
from calibre.utils.config import OptionParser
9
10
 
33
34
        pass    
34
35
 
35
36
class MainWindow(QMainWindow):
 
37
 
 
38
    ___menu_bar = None
 
39
    ___menu     = None
 
40
    __actions   = [] 
 
41
    
 
42
    @classmethod
 
43
    def create_application_menubar(cls):
 
44
        mb = QMenuBar(None)
 
45
        menu = QMenu()
 
46
        for action in cls.get_menubar_actions():
 
47
            menu.addAction(action)
 
48
            cls.__actions.append(action)
 
49
            yield action
 
50
        mb.addMenu(menu)
 
51
        cls.___menu_bar = mb
 
52
        cls.___menu = menu
 
53
        
 
54
    
 
55
    @classmethod
 
56
    def get_menubar_actions(cls):
 
57
        preferences_action = QAction(QIcon(':/images/config.svg'), _('&Preferences'), None)
 
58
        quit_action        = QAction(QIcon(':/images/window-close.svg'), _('&Quit'), None)
 
59
        preferences_action.setMenuRole(QAction.PreferencesRole)
 
60
        quit_action.setMenuRole(QAction.QuitRole)
 
61
        return preferences_action, quit_action
36
62
    
37
63
    def __init__(self, opts, parent=None):
38
64
        QMainWindow.__init__(self, parent)
58
84
            d = ConversionErrorDialog(self, _('ERROR: Unhandled exception'), msg)
59
85
            d.exec_()
60
86
        except:
61
 
            pass
 
 
b'\\ No newline at end of file'
 
87
            pass