def __init__(self, port, host="127.0.0.1", parent=None): super(AppClient, self).__init__(parent) self.__port = port self.__host = host self.__key = None # temp = os.path.abspath(os.environ.get("TEMP", os.path.expanduser("~/temp"))).replace("\\", "/").rstrip("/") + "/AppConnection" # if not os.path.exists(temp): # os.makedirs(temp) # # logging.basicConfig(filename=temp + "/AppClient_{0}.{1}.log".format(host, port), level=logging.INFO, format="%(asctime)s - %(message)s") # self.__logger = logging.getLogger("AppClient_{0}.{1}.log".format(host, port)) self.__blocksize = 0 self.__blockdata = None self.__blockstream = None self.__keep_connection = 0 self.__connection = 0 self.__connection_timer = QtCore.QTimer(self) self.__connection_attempt = 0 self.__client = None
def start_update(self, secs): print "Starting update timer for %d seconds" % secs try: self._updateTimer.stop() except: pass self._updateTimer = QtCore.QTimer() self._updateTimer.timeout.connect(self.manual_update) self._updateTimer.start(secs * 1000)
def create_ui(self): self.setWindowTitle('Making Screenshot') self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint) # if do not work on linux, try "apt install xcompmgr" and run it, or compiz self.setAttribute(QtCore.Qt.WA_TranslucentBackground) self.setWindowModality(QtCore.Qt.ApplicationModal) self.setGeometry(Qt4Gui.QCursor.pos().x() - 12, Qt4Gui.QCursor.pos().y() - 12, 24, 24) self.label_lay = QtGui.QVBoxLayout() self.setLayout(self.label_lay) self.screenshot_pixmap = None self.label_lay.setContentsMargins(0, 0, 0, 0) self.label_lay.setSpacing(0) self.bg_wd = QtGui.QLabel() self.bg_wd.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter) self.bg_wd.setPixmap( gf.get_icon('crosshairs', color=Qt4Gui.QColor(255, 255, 255)).pixmap(24, 24)) self.bg_wd.setStyleSheet( 'QLabel {padding: 0px;border: 0px dashed rgb(255,255,255); background-color: rgba(0,0,0,1);}' ) self.label_lay.addWidget(self.bg_wd) self.bg_wd.setMouseTracking(True) self.button_lay = QtGui.QHBoxLayout(self.bg_wd) self.button_lay.setContentsMargins(0, 0, 0, 0) self.button_lay.setSpacing(0) self.move_under_mouse_timer = QtCore.QTimer() self.move_under_mouse_timer.setInterval(50) self.move_under_mouse_timer.timeout.connect(self.move_under_mouse) self.move_under_mouse_timer.start() self.create_take_screenshot_button() self.setIcon() self.setMouseTracking(True) self.controls_actions()
def create_ui(self): self.setWindowFlags(QtCore.Qt.ToolTip) screen = QtGui.QDesktopWidget().screenGeometry() size = self.geometry() self.setGeometry(screen.width() - size.width() - 5, screen.height() - size.height() - 45, self.width(), self.height()) # self.readSettings() self.createActions() self.createTrayIcon() self.setIcon() self.trayIcon.show() self._updateTimer = QtCore.QTimer(self) self.controls_actions()
def __init__(self, port, host="127.0.0.1", parent=None): super(AppServer, self).__init__(parent) self.__port = port self.__host = host # temp = os.path.abspath(os.environ.get("TEMP", os.path.expanduser("~/temp"))).replace("\\", "/").rstrip("/") + "/AppConnection" # if not os.path.exists(temp): # os.makedirs(temp) # # logging.basicConfig(filename=temp + "/AppServer_{0}.{1}.log".format(host, port), level=logging.INFO, format="%(asctime)s - %(message)s") # self.__logger = logging.getLogger("AppServer_{0}.{1}.log".format(host, port)) self.__client_data = {} self.__server_timer = QtCore.QTimer(self) self.__server_timer.setSingleShot(True) self.__server_timer.timeout.connect(self.__run) self.__server_attempt = 0 self.__server = None
def __init__(self): super(self.__class__, self).__init__() self.setMinimumSize(400, 300) self.setWindowTitle('QtAwesome Icon Browser') qtawesome._instance() fontMaps = qtawesome._resource['iconic'].charmap iconNames = [] for fontCollection, fontData in fontMaps.items(): for iconName in fontData: iconNames.append('%s.%s' % (fontCollection, iconName)) self._filterTimer = QtCore.QTimer(self) self._filterTimer.setSingleShot(True) self._filterTimer.setInterval(AUTO_SEARCH_TIMEOUT) self._filterTimer.timeout.connect(self._updateFilter) model = IconModel(self.palette().color(QtGui.QPalette.Text)) model.setStringList(sorted(iconNames)) self._proxyModel = QtCore.QSortFilterProxyModel() self._proxyModel.setSourceModel(model) self._proxyModel.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive) self._listView = IconListView(self) self._listView.setUniformItemSizes(True) self._listView.setViewMode(QtWidgets.QListView.IconMode) self._listView.setModel(self._proxyModel) self._listView.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self._listView.doubleClicked.connect(self._copyIconText) self._lineEdit = QtWidgets.QLineEdit(self) self._lineEdit.setAlignment(QtCore.Qt.AlignCenter) self._lineEdit.textChanged.connect(self._triggerDelayedUpdate) self._lineEdit.returnPressed.connect(self._triggerImmediateUpdate) self._comboBox = QtWidgets.QComboBox(self) self._comboBox.setMinimumWidth(75) self._comboBox.currentIndexChanged.connect(self._triggerImmediateUpdate) self._comboBox.addItems([ALL_COLLECTIONS] + sorted(fontMaps.keys())) lyt = QtWidgets.QHBoxLayout() lyt.setContentsMargins(0, 0, 0, 0) lyt.addWidget(self._comboBox) lyt.addWidget(self._lineEdit) searchBarFrame = QtWidgets.QFrame(self) searchBarFrame.setLayout(lyt) self._copyButton = QtWidgets.QPushButton('Copy Name', self) self._copyButton.clicked.connect(self._copyIconText) lyt = QtWidgets.QVBoxLayout() lyt.addWidget(searchBarFrame) lyt.addWidget(self._listView) lyt.addWidget(self._copyButton) frame = QtWidgets.QFrame(self) frame.setLayout(lyt) self.setCentralWidget(frame) QtWidgets.QShortcut( QtGui.QKeySequence(QtCore.Qt.Key_Return), self, self._copyIconText, ) self._lineEdit.setFocus() geo = self.geometry() desktop = QtWidgets.QApplication.desktop() screen = desktop.screenNumber(desktop.cursor().pos()) centerPoint = desktop.screenGeometry(screen).center() geo.moveCenter(centerPoint) self.setGeometry(geo)