Advertisement
danfalck

barebonesTaskPanel.py

Feb 4th, 2012
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 12.59 KB | None | 0 0
  1. import FreeCAD
  2. from PyQt4 import QtGui,QtCore
  3.  
  4. class TaskPanel(object):
  5.     """@brief Testing TaskPanel from Werner
  6.    """
  7.  
  8.     def __init__(self, ):
  9.         """@brief Constructor for the TaskPanel class.
  10.        """
  11.  
  12.         self.ui = FreeCAD.ConfigGet("UserAppData") + "Mod/TScripts/TaskPanel.ui"
  13.  
  14.     def accept(self,):
  15.         """
  16.  
  17.        Arguments:
  18.        - `self`:
  19.  
  20.        """
  21.         return True
  22.  
  23.     def reject(self, ):
  24.         """
  25.        """
  26.         return True
  27.  
  28.     def clicked(self, index):
  29.         """
  30.  
  31.        Arguments:
  32.        - `index`:
  33.        """
  34.         pass
  35.  
  36.     def open(self, ):
  37.         """
  38.        """
  39.         pass
  40.  
  41.     def needsFullSpace(self, ):
  42.         """
  43.        """
  44.         return False
  45.  
  46.     def isAllowedAlterSelection(self, ):
  47.         """
  48.        """
  49.         return True
  50.  
  51.     def isAllowedAlterView(self, ):
  52.         """
  53.        """
  54.         return True
  55.  
  56.     def getStandardButtons(self, ):
  57.         """
  58.        """
  59.         return int(QtGui.QDialogButtonBox.Ok)
  60.  
  61.     def helpRequested(self, ):
  62.         """
  63.        """
  64.         pass
  65.  
  66.     def setupUi(self):
  67.         """
  68.        """
  69.         mw = self.getMainWindow()
  70.         #print(mw)
  71.         help(mw)
  72.         form = mw.findChild(QtGui.QWidget, "TaskPanel")
  73.         form.pushButton = form.findChild(QtGui.QPushButton, "pushButton")
  74.         form.listWidget = form.findChild(QtGui.QListWidget, "listWidget")
  75.         self.form = form
  76.         # Connect Signals and Slots
  77.         QtCore.QObject.connect(form.pushButton, QtCore.SIGNAL("clicked()"), self.addElement)
  78.  
  79.     def getMainWindow(self):
  80.         """Returns the main window.
  81.        """
  82.         toplevel = QtGui.qApp.topLevelWidgets()
  83.         for i in toplevel:
  84.             if i.metaObject().className() == "Gui::MainWindow":
  85.                 #print(i.metaObject().className())
  86.                 return i
  87.         #raise Exception("No main window found")
  88.  
  89.     def addElement(self, ):
  90.         """
  91.        """
  92.         item = QtGui.QInputDialog.getText(self.form, 'Add item', 'Enter:')
  93.         if item[1]:
  94.             self.form.listWidget.addItem(item[0])
  95.  
  96.  
  97. def createTask3():
  98.     """
  99.    """
  100.     panel = TaskPanel()
  101.     panel.setupUi()
  102.     return panel
  103.  
  104.  
  105. '''
  106. >>> createTask3()
  107. Help on QMainWindow in module PyQt4.QtGui object:
  108.  
  109. class QMainWindow(QWidget)
  110. |  QMainWindow(QWidget parent=None, Qt.WindowFlags flags=0)
  111. |  
  112. |  Method resolution order:
  113. |      QMainWindow
  114. |      QWidget
  115. |      PyQt4.QtCore.QObject
  116. |      sip.wrapper
  117. |      QPaintDevice
  118. |      sip.simplewrapper
  119. |      __builtin__.object
  120. |  
  121. |  Methods defined here:
  122. |  
  123. |  iconSizeChanged = <unbound signal iconSizeChanged>
  124. |  toolButtonStyleChanged = <unbound signal toolButtonStyleChanged>
  125. |  ----------------------------------------------------------------------
  126. |  Data and other attributes defined here:
  127. |  
  128. |  AllowNestedDocks = 2
  129. |  
  130. |  AllowTabbedDocks = 4
  131. |  
  132. |  AnimatedDocks = 1
  133. |  
  134. |  DockOption = <class 'PyQt4.QtGui.DockOption'>
  135. |  
  136. |  
  137. |  DockOptions = <class 'PyQt4.QtGui.DockOptions'>
  138. |      QMainWindow.DockOptions(QMainWindow.DockOptions)
  139. |      QMainWindow.DockOptions(int)
  140. |      QMainWindow.DockOptions()
  141. |  
  142. |  ForceTabbedDocks = 8
  143. |  
  144. |  VerticalTabs = 16
  145. |  
  146. |  addDockWidget = <built-in function addDockWidget>
  147. |  
  148. |  addToolBar = <built-in function addToolBar>
  149. |  
  150. |  addToolBarBreak = <built-in function addToolBarBreak>
  151. |  
  152. |  centralWidget = <built-in function centralWidget>
  153. |  
  154. |  contextMenuEvent = <built-in function contextMenuEvent>
  155. |  
  156. |  corner = <built-in function corner>
  157. |  
  158. |  createPopupMenu = <built-in function createPopupMenu>
  159. |  
  160. |  dockOptions = <built-in function dockOptions>
  161. |  
  162. |  dockWidgetArea = <built-in function dockWidgetArea>
  163. |  
  164. |  documentMode = <built-in function documentMode>
  165. |  
  166. |  event = <built-in function event>
  167. |  
  168. |  iconSize = <built-in function iconSize>
  169. |  
  170. |  insertToolBar = <built-in function insertToolBar>
  171. |  
  172. |  insertToolBarBreak = <built-in function insertToolBarBreak>
  173. |  
  174. |  isAnimated = <built-in function isAnimated>
  175. |  
  176. |  isDockNestingEnabled = <built-in function isDockNestingEnabled>
  177. |  
  178. |  isSeparator = <built-in function isSeparator>
  179. |  
  180. |  menuBar = <built-in function menuBar>
  181. |  
  182. |  menuWidget = <built-in function menuWidget>
  183. |  
  184. |  removeDockWidget = <built-in function removeDockWidget>
  185. |  
  186. |  removeToolBar = <built-in function removeToolBar>
  187. |  
  188. |  removeToolBarBreak = <built-in function removeToolBarBreak>
  189. |  
  190. |  restoreDockWidget = <built-in function restoreDockWidget>
  191. |  
  192. |  restoreState = <built-in function restoreState>
  193. |  
  194. |  saveState = <built-in function saveState>
  195. |  
  196. |  setAnimated = <built-in function setAnimated>
  197. |  
  198. |  setCentralWidget = <built-in function setCentralWidget>
  199. |  
  200. |  setCorner = <built-in function setCorner>
  201. |  
  202. |  setDockNestingEnabled = <built-in function setDockNestingEnabled>
  203. |  
  204. |  setDockOptions = <built-in function setDockOptions>
  205. |  
  206. |  setDocumentMode = <built-in function setDocumentMode>
  207. |  
  208. |  setIconSize = <built-in function setIconSize>
  209. |  
  210. |  setMenuBar = <built-in function setMenuBar>
  211. |  
  212. |  setMenuWidget = <built-in function setMenuWidget>
  213. |  
  214. |  setStatusBar = <built-in function setStatusBar>
  215. |  
  216. |  setTabPosition = <built-in function setTabPosition>
  217. |  
  218. |  setTabShape = <built-in function setTabShape>
  219. |  
  220. |  setToolButtonStyle = <built-in function setToolButtonStyle>
  221. |  
  222. |  setUnifiedTitleAndToolBarOnMac = <built-in function setUnifiedTitleAnd...
  223. |  
  224. |  splitDockWidget = <built-in function splitDockWidget>
  225. |  
  226. |  statusBar = <built-in function statusBar>
  227. |  
  228. |  tabPosition = <built-in function tabPosition>
  229. |  
  230. |  tabShape = <built-in function tabShape>
  231. |  
  232. |  tabifiedDockWidgets = <built-in function tabifiedDockWidgets>
  233. |  
  234. |  tabifyDockWidget = <built-in function tabifyDockWidget>
  235. |  
  236. |  toolBarArea = <built-in function toolBarArea>
  237. |  
  238. |  toolBarBreak = <built-in function toolBarBreak>
  239. |  
  240. |  toolButtonStyle = <built-in function toolButtonStyle>
  241. |  
  242. |  unifiedTitleAndToolBarOnMac = <built-in function unifiedTitleAndToolBa...
  243. |  
  244. |  ----------------------------------------------------------------------
  245. |  Methods inherited from QWidget:
  246. |  
  247. |  customContextMenuRequested = <unbound signal customContextMenuRequested>
  248. |  ----------------------------------------------------------------------
  249. |  Data and other attributes inherited from QWidget:
  250. |  
  251. |  DrawChildren = 2
  252. |  
  253. |  DrawWindowBackground = 1
  254. |  
  255. |  IgnoreMask = 4
  256. |  
  257. |  RenderFlag = <class 'PyQt4.QtGui.RenderFlag'>
  258. |  
  259. |  
  260. |  RenderFlags = <class 'PyQt4.QtGui.RenderFlags'>
  261. |      QWidget.RenderFlags(QWidget.RenderFlags)
  262. |      QWidget.RenderFlags(int)
  263. |      QWidget.RenderFlags()
  264. |  
  265. |  acceptDrops = <built-in function acceptDrops>
  266. |  
  267. |  accessibleDescription = <built-in function accessibleDescription>
  268. |  
  269. |  accessibleName = <built-in function accessibleName>
  270. |  
  271. |  actionEvent = <built-in function actionEvent>
  272. |  
  273. |  actions = <built-in function actions>
  274. |  
  275. |  activateWindow = <built-in function activateWindow>
  276. |  
  277. |  addAction = <built-in function addAction>
  278. |  
  279. |  addActions = <built-in function addActions>
  280. |  
  281. |  adjustSize = <built-in function adjustSize>
  282. |  
  283. |  autoFillBackground = <built-in function autoFillBackground>
  284. |  
  285. |  backgroundRole = <built-in function backgroundRole>
  286. |  
  287. |  baseSize = <built-in function baseSize>
  288. |  
  289. |  changeEvent = <built-in function changeEvent>
  290. |  
  291. |  childAt = <built-in function childAt>
  292. |  
  293. |  childrenRect = <built-in function childrenRect>
  294. |  
  295. |  childrenRegion = <built-in function childrenRegion>
  296. |  
  297. |  clearFocus = <built-in function clearFocus>
  298. |  
  299. |  clearMask = <built-in function clearMask>
  300. |  
  301. |  close = <built-in function close>
  302. |  
  303. |  closeEvent = <built-in function closeEvent>
  304. |  
  305. |  contentsMargins = <built-in function contentsMargins>
  306. |  
  307. |  contentsRect = <built-in function contentsRect>
  308. |  
  309. |  contextMenuPolicy = <built-in function contextMenuPolicy>
  310. |  
  311. |  create = <built-in function create>
  312. |  
  313. |  cursor = <built-in function cursor>
  314. |  
  315. |  destroy = <built-in function destroy>
  316. |  
  317. |  devType = <built-in function devType>
  318. |  
  319. |  dragEnterEvent = <built-in function dragEnterEvent>
  320. |  
  321. |  dragLeaveEvent = <built-in function dragLeaveEvent>
  322. |  
  323. |  dragMoveEvent = <built-in function dragMoveEvent>
  324. |  
  325. |  dropEvent = <built-in function dropEvent>
  326. |  
  327. |  effectiveWinId = <built-in function effectiveWinId>
  328. |  
  329. |  enabledChange = <built-in function enabledChange>
  330. |  
  331. |  ensurePolished = <built-in function ensurePolished>
  332. |  
  333. |  enterEvent = <built-in function enterEvent>
  334. |  
  335. |  find = <built-in function find>
  336. |  
  337. |  focusInEvent = <built-in function focusInEvent>
  338. |  
  339. |  focusNextChild = <built-in function focusNextChild>
  340. |  
  341. |  focusNextPrevChild = <built-in function focusNextPrevChild>
  342. |  
  343. |  focusOutEvent = <built-in function focusOutEvent>
  344. |  
  345. |  focusPolicy = <built-in function focusPolicy>
  346. |  
  347. |  focusPreviousChild = <built-in function focusPreviousChild>
  348. |  
  349. |  focusProxy = <built-in function focusProxy>
  350. |  
  351. |  focusWidget = <built-in function focusWidget>
  352. |  
  353. |  font = <built-in function font>
  354. |  
  355. |  fontChange = <built-in function fontChange>
  356. |  
  357. |  fontInfo = <built-in function fontInfo>
  358. |  
  359. |  fontMetrics = <built-in function fontMetrics>
  360. |  
  361. |  foregroundRole = <built-in function foregroundRole>
  362. |  
  363. |  frameGeometry = <built-in function frameGeometry>
  364. |  
  365. |  frameSize = <built-in function frameSize>
  366. |  
  367. |  geometry = <built-in function geometry>
  368. |  
  369. |  getContentsMargins = <built-in function getContentsMargins>
  370. |  
  371. |  grabGesture = <built-in function grabGesture>
  372. |  
  373. |  grabKeyboard = <built-in function grabKeyboard>
  374. |  
  375. |  grabMouse = <built-in function grabMouse>
  376. |  
  377. |  grabShortcut = <built-in function grabShortcut>
  378. |  
  379. |  graphicsEffect = <built-in function graphicsEffect>
  380. |  
  381. |  graphicsProxyWidget = <built-in function graphicsProxyWidget>
  382. |  
  383. |  handle = <built-in function handle>
  384. |  
  385. |  hasFocus = <built-in function hasFocus>
  386. |  
  387. |  hasMouseTracking = <built-in function hasMouseTracking>
  388. |  
  389. |  height = <built-in function height>
  390. |  
  391. |  heightForWidth = <built-in function heightForWidth>
  392. |  
  393. |  hide = <built-in function hide>
  394. |  
  395. |  hideEvent = <built-in function hideEvent>
  396. |  
  397. |  inputContext = <built-in function inputContext>
  398. |  
  399. |  inputMethodEvent = <built-in function inputMethodEvent>
  400. |  
  401. |  inputMethodHints = <built-in function inputMethodHints>
  402. |  
  403. |  inputMethodQuery = <built-in function inputMethodQuery>
  404. |  
  405. |  insertAction = <built-in function insertAction>
  406. |  
  407. |  insertActions = <built-in function insertActions>
  408. |  
  409. |  isActiveWindow = <built-in function isActiveWindow>
  410. |  
  411. |  isAncestorOf = <built-in function isAncestorOf>
  412. |  
  413. |  isEnabled = <built-in function isEnabled>
  414. |  
  415. |  isEnabledTo = <built-in function isEnabledTo>
  416. |  
  417. |  isEnabledToTLW = <built-in function isEnabledToTLW>
  418. |  
  419. |  isFullScreen = <built-in function isFullScreen>
  420. |  
  421. |  isHidden = <built-in function isHidden>
  422. |  
  423. |  isLeftToRight = <built-in function isLeftToRight>
  424. |  
  425. |  isMaximized = <built-in function isMaximized>
  426. |  
  427. |  isMinimized = <built-in function isMinimized>
  428. |  
  429. |  isModal = <built-in function isModal>
  430. |  
  431. |  isRightToLeft = <built-in function isRightToLeft>
  432. |  
  433. |  isTopLevel = <built-in function isTopLevel>
  434. |  
  435. |  isVisible = <built-in function isVisible>
  436. |  
  437. |  isVisibleTo = <built-in function isVisibleTo>
  438. |  
  439. |  isWindow = <built-in function isWindow>
  440. |  
  441. |  isWindowModified = <built-in function isWindowModified>
  442. |  
  443. |  keyPressEvent = <built-in function keyPressEvent>
  444. |  
  445. |  keyReleaseEvent = <built-in function keyReleaseEvent>
  446. |  
  447. |  keyboardGrabber = <built-in function keyboardGrabber>
  448. |  
  449. |  languageChange = <built-in function languageChange>
  450. |  
  451. |  layout = <built-in function layout>
  452. |  
  453. |  layoutDirection = <built-in function layoutDirection>
  454. |  
  455. |  leaveEvent = <built-in function leaveEvent>
  456. |  
  457. |  locale = <built-in function locale>
  458. |  
  459. |  lower =
  460.  
  461. Traceback (most recent call last):
  462.  File "<input>", line 1, in <module>
  463.  File "<input>", line 5, in createTask3
  464.  File "<input>", line 70, in setupUi
  465. AttributeError: 'NoneType' object has no attribute 'findChild'
  466. >>>
  467.  
  468. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement