Moving some tools out to be shared
[gc-dialer] / src / util / qtpie.py
index 884d5ce..d536038 100755 (executable)
@@ -526,6 +526,12 @@ class QPieButton(QtGui.QWidget):
 
                self._mousePosition = None
                self.setFocusPolicy(QtCore.Qt.StrongFocus)
+               self.setSizePolicy(
+                       QtGui.QSizePolicy(
+                               QtGui.QSizePolicy.MinimumExpanding,
+                               QtGui.QSizePolicy.MinimumExpanding,
+                       )
+               )
 
        def insertItem(self, item, index = -1):
                self._filing.insertItem(item, index)
@@ -567,6 +573,9 @@ class QPieButton(QtGui.QWidget):
                self._buttonFiling.setOuterRadius(radius)
                self._buttonArtist.show(self.palette())
 
+       def sizeHint(self):
+               return self._buttonArtist.pieSize()
+
        def minimumSizeHint(self):
                return self._buttonArtist.centerSize()
 
@@ -584,6 +593,7 @@ class QPieButton(QtGui.QWidget):
                self._popupLocation = mouseEvent.globalPos()
                self._delayPopupTimer.start()
 
+       @QtCore.pyqtSlot()
        @misc_utils.log_exception(_moduleLogger)
        def _on_delayed_popup(self):
                assert self._popupLocation is not None