public function createPaw($icon, $desktopWidth, $desktopHeight) { $paw = new QLabel(); $paw->resize(256, 256); $paw->icon = $icon; $paw->windowFlags = Qt::Tool | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint; $paw->setAttribute(Qt::WA_TranslucentBackground); $paw->setAttribute(Qt::WA_DeleteOnClose); $paw->setAttribute(Qt::WA_QuitOnClose); return $paw; }
public function createSel($selName, $cursor) { $sel = new QLabel($this->container); $sel->setCursor($cursor); $sel->objectName = "___pq_creator_sizectrl_{$selName}_"; $sel->resize($this->size, $this->size); $sel->styleSheet = $this->styleSheet; if (strpos($this->selobj->disabledSels, $selName) === false) { $sel->enableResize = true; } $sel->setPHPEventListener($this, eventListener); $sel->addPHPEventListenerType(QEvent::MouseButtonPress); $sel->addPHPEventListenerType(QEvent::MouseButtonRelease); $sel->addPHPEventListenerType(QEvent::MouseMove); $sel->show(); return $sel; }
private function create_button($text, $icon, $slot = '', $enabled = true, $align = 'left') { $widget = new QWidget($this); $button = new QPushButton($widget); $button->text = $text; $button->setMinimumSize(200, 36); $button->enabled = $enabled; $button->styleSheet = "text-align:{$align};padding-left:50px;padding-right:20px;font-size:14px;"; $label = new QLabel($widget); $label->icon = $this->iconsPath . "/{$icon}"; $label->resize(32, 32); $label->enabled = $enabled; $label->move(10, 0); if (!empty($slot)) { $button->connect(SIGNAL('clicked(bool)'), $this, $slot); $label->connect(SIGNAL('mouseClicked()'), $button, SLOT('click()')); } $layout = new QHBoxLayout(); $layout->setContentsMargins(0, 6, 0, 0); $layout->addWidget($button); $widget->setLayout($layout); return $widget; }