# Authors: Amaury Medeiros and Paulo Ouriques # Software License: GPL from PyQt4.QtCore import * from PyQt4.QtGui import * from backup.pcsbackup import * from pcsuiutils import * class PcsMenu(QMenuBar): ''' Class that creates a menu bar for Pc Suite ''' def __init__(self, device_manager, parent = None): super(PcsMenu,self).__init__(parent) self.deviceManager = device_manager self.create_menu_file() #self.create_menu_web() #self.create_menu_settings() #self.create_menu_help() def create_menu_file(self): self.menu_file = QMenu("File") menu_list = [("Backup", self.show_backup_dialog, BACKUP_IMAGE)] # ("Synchronize", self.pass_func, ""), # ("Connect to Web", self.pass_func, ""), # ("Contacts", self.pass_func, ""), # ("Messages", self.pass_func, ""), # ("Calendar", self.pass_func, ""), # ("File manager", self.pass_func, ""), # ("Tranfer music", self.pass_func, ""), # ("Store images", self.pass_func, ""), # ("Video Transfers", self.pass_func, ""), # ("Install Applications", self.pass_func, ""), # ("Update Phone's Software", self.pass_func,""), # ("Download maps", self.pass_func, ""), # ("Quit", self.pass_func, image._nokia_icon)] for tuple in menu_list: name = tuple[0] callback = tuple[1] icon = tuple[2] action = QAction(name, self.menu_file) self.menu_file.addAction(action) self.connect(action, SIGNAL("triggered()"), callback) action.setIcon(QIcon(icon)) self.addMenu(self.menu_file) def create_menu_web(self): self.menu_web = QMenu("Web") self.menu_web_pc_suite = QMenu("PC Suite at web") self.menu_web.addMenu(self.menu_web_pc_suite) self.pc_suite_demonstration = QAction("PC Suite demonstration", self.menu_web) self.menu_web.addAction(self.pc_suite_demonstration) self.menu_web.addSeparator() self.registration_action = QAction("Registration", self.menu_web) self.menu_web.addAction(self.registration_action) self.browse_updates_action = QAction("Browse updates and complements", self.menu_web) self.menu_web.addAction(self.browse_updates_action) self.addMenu(self.menu_web) def create_menu_settings(self): self.menu_settings = QMenu("Options") self.settings_action = QAction("Settings...", self.menu_settings) self.menu_settings.addAction(self.settings_action) self.manage_connections_action = QAction("Manage Connections", self.menu_settings) self.menu_settings.addAction(self.manage_connections_action) self.add_phones_action = QAction("Add more phones", self.menu_settings) self.menu_settings.addAction(self.add_phones_action) self.rename_phone_action = QAction("Rename Phone", self.menu_settings) self.menu_settings.addAction(self.rename_phone_action) self.addMenu(self.menu_settings) def create_menu_help(self): self.menu_help = QMenu("?") self.addMenu(self.menu_help) def show_backup_dialog(self): deviceInfo = self.deviceManager.getCurrentDevice() backup = PcsBackup(deviceInfo, self) centralize(backup) backup.show()