| 
    Wt examples
    3.7.1
    
   | 
 
Main application class. More...

Public Member Functions | |
| TreeViewDragDrop (const WEnvironment &env) | |
| Constructor.  More... | |
| virtual | ~TreeViewDragDrop () | 
  Public Member Functions inherited from Wt::WApplication | |
| WApplication (const WEnvironment &environment) | |
| ~WApplication () | |
| const WEnvironment & | environment () const | 
| WContainerWidget * | root () const | 
| WWidget * | findWidget (const std::string &name) | 
| void | setTitle (const WString &title) | 
| const WString & | title () const | 
| const WString & | closeMessage () const | 
| std::shared_ptr< WLocalizedStrings > | localizedStrings () | 
| void | setLocalizedStrings (const std::shared_ptr< WLocalizedStrings > &stringResolver) | 
| WMessageResourceBundle & | messageResourceBundle () | 
| void | setLocale (const WLocale &locale) | 
| const WLocale & | locale () const | 
| virtual void | refresh () | 
| void | bindWidget (std::unique_ptr< WWidget > widget, const std::string &domId) | 
| std::string | docRoot () const | 
| void | setConnectionMonitor (const std::string &jsObject) | 
| std::string | sessionId () const | 
| void | changeSessionId () | 
| void | processEvents () | 
| virtual void | waitForEvent () | 
| virtual void | initialize () | 
| virtual void | finalize () | 
| void | setTwoPhaseRenderingThreshold (int size) | 
| void | setCookie (const std::string &name, const std::string &value, int maxAge, const std::string &domain="", const std::string &path="", bool secure=false) | 
| void | removeCookie (const std::string &name, const std::string &domain="", const std::string &path="") | 
| void | addMetaLink (const std::string &href, const std::string &rel, const std::string &media, const std::string &hreflang, const std::string &type, const std::string &sizes, bool disabled) | 
| void | removeMetaLink (const std::string &href) | 
| void | addMetaHeader (const std::string &name, const WString &content, const std::string &lang="") | 
| void | addMetaHeader (MetaHeaderType type, const std::string &name, const WString &content, const std::string &lang="") | 
| WString | metaHeader (MetaHeaderType type, const std::string &name) const | 
| void | removeMetaHeader (MetaHeaderType type, const std::string &name="") | 
| WLogEntry | log (const std::string &type) const | 
| void | setLoadingIndicator (std::unique_ptr< WLoadingIndicator > indicator) | 
| WLoadingIndicator * | loadingIndicator () const | 
| void | quit () | 
| void | quit (const WString &restartMessage) | 
| bool | hasQuit () const | 
| ::int64_t | maximumRequestSize () const | 
| Signal< ::int64_t > & | requestTooLarge () | 
| void | setConfirmCloseMessage (const WString &message) | 
| void | deferRendering () | 
| void | resumeRendering () | 
| std::string | encodeUntrustedUrl (const std::string &url) const | 
| void | pushExposedConstraint (WWidget *w) | 
| WCssStyleSheet & | styleSheet () | 
| void | useStyleSheet (const WLink &link, const std::string &media="all") | 
| void | useStyleSheet (const WLink &link, const std::string &condition, const std::string &media) | 
| void | useStyleSheet (const WLinkedCssStyleSheet &styleSheet, const std::string &condition="") | 
| void | removeStyleSheet (const WLink &link) | 
| void | setTheme (const std::shared_ptr< WTheme > &theme) | 
| std::shared_ptr< WTheme > | theme () const | 
| void | setCssTheme (const std::string &name) | 
| void | setLayoutDirection (LayoutDirection direction) | 
| LayoutDirection | layoutDirection () const | 
| void | setBodyClass (const std::string &styleClass) | 
| std::string | bodyClass () const | 
| void | setHtmlClass (const std::string &styleClass) | 
| std::string | htmlClass () const | 
| std::string | url (const std::string &internalPath=std::string()) const | 
| virtual std::string | makeAbsoluteUrl (const std::string &url) const | 
| std::string | resolveRelativeUrl (const std::string &url) const | 
| std::string | bookmarkUrl () const | 
| std::string | bookmarkUrl (const std::string &internalPath) const | 
| void | setInternalPath (const std::string &path, bool emitChange=false) | 
| void | setInternalPathDefaultValid (bool valid) | 
| bool | internalPathDefaultValid () const | 
| void | setInternalPathValid (bool valid) | 
| bool | internalPathValid () const | 
| std::string | internalPath () const | 
| std::string | internalPathNextPart (const std::string &path) const | 
| bool | internalPathMatches (const std::string &path) const | 
| Signal< std::string > & | internalPathChanged () | 
| Signal< std::string > & | internalPathInvalid () | 
| void | redirect (const std::string &url) | 
| void | enableUpdates (bool enabled=true) | 
| bool | updatesEnabled () const | 
| void | triggerUpdate () | 
| void | attachThread (bool attach=true) | 
| void | doJavaScript (const std::string &javascript, bool afterLoaded=true) | 
| void | addAutoJavaScript (const std::string &javascript) | 
| void | declareJavaScriptFunction (const std::string &name, const std::string &function) | 
| bool | require (const std::string &url, const std::string &symbol=std::string()) | 
| bool | requireJQuery (const std::string &url) | 
| bool | customJQuery () const | 
| void | setJavaScriptClass (const std::string &className) | 
| std::string | javaScriptClass () | 
| EventSignal< WKeyEvent > & | globalKeyWentDown () | 
| EventSignal< WKeyEvent > & | globalKeyPressed () | 
| EventSignal< WKeyEvent > & | globalKeyWentUp () | 
| EventSignal & | globalEnterPressed () | 
| EventSignal & | globalEscapePressed () | 
| WCssStyleSheet & | styleSheet () | 
| void | useStyleSheet (const WLink &link, const std::string &media="all") | 
| void | useStyleSheet (const WLink &link, const std::string &condition, const std::string &media) | 
| void | useStyleSheet (const WLinkedCssStyleSheet &styleSheet, const std::string &condition="") | 
| void | removeStyleSheet (const WLink &link) | 
| void | setTheme (const std::shared_ptr< WTheme > &theme) | 
| std::shared_ptr< WTheme > | theme () const | 
| void | setCssTheme (const std::string &name) | 
| void | setLayoutDirection (LayoutDirection direction) | 
| LayoutDirection | layoutDirection () const | 
| void | setBodyClass (const std::string &styleClass) | 
| std::string | bodyClass () const | 
| void | setHtmlClass (const std::string &styleClass) | 
| std::string | htmlClass () const | 
| std::string | url (const std::string &internalPath=std::string()) const | 
| virtual std::string | makeAbsoluteUrl (const std::string &url) const | 
| std::string | resolveRelativeUrl (const std::string &url) const | 
| std::string | bookmarkUrl () const | 
| std::string | bookmarkUrl (const std::string &internalPath) const | 
| void | setInternalPath (const std::string &path, bool emitChange=false) | 
| void | setInternalPathDefaultValid (bool valid) | 
| bool | internalPathDefaultValid () const | 
| void | setInternalPathValid (bool valid) | 
| bool | internalPathValid () const | 
| std::string | internalPath () const | 
| std::string | internalPathNextPart (const std::string &path) const | 
| bool | internalPathMatches (const std::string &path) const | 
| Signal< std::string > & | internalPathChanged () | 
| Signal< std::string > & | internalPathInvalid () | 
| void | redirect (const std::string &url) | 
| void | enableUpdates (bool enabled=true) | 
| bool | updatesEnabled () const | 
| void | triggerUpdate () | 
| void | attachThread (bool attach=true) | 
| void | doJavaScript (const std::string &javascript, bool afterLoaded=true) | 
| void | addAutoJavaScript (const std::string &javascript) | 
| void | declareJavaScriptFunction (const std::string &name, const std::string &function) | 
| bool | require (const std::string &url, const std::string &symbol=std::string()) | 
| bool | requireJQuery (const std::string &url) | 
| bool | customJQuery () const | 
| void | setJavaScriptClass (const std::string &className) | 
| std::string | javaScriptClass () | 
| EventSignal< WKeyEvent > & | globalKeyWentDown () | 
| EventSignal< WKeyEvent > & | globalKeyPressed () | 
| EventSignal< WKeyEvent > & | globalKeyWentUp () | 
| EventSignal & | globalEnterPressed () | 
| EventSignal & | globalEscapePressed () | 
  Public Member Functions inherited from Wt::WObject | |
| void | addChild (std::unique_ptr< WObject > child) | 
| Child * | addChild (std::unique_ptr< Child > child) | 
| std::unique_ptr< WObject > | removeChild (WObject *child) | 
| std::unique_ptr< Child > | removeChild (Child *child) | 
| virtual const std::string | id () const | 
| virtual void | setObjectName (const std::string &name) | 
| virtual std::string | objectName () const | 
| void | resetLearnedSlots () | 
| void | resetLearnedSlot (void(T::*method)()) | 
| WStatelessSlot * | implementStateless (void(T::*method)()) | 
| WStatelessSlot * | implementStateless (void(T::*method)(), void(T::*undoMethod)()) | 
| void | isNotStateless () | 
| WStatelessSlot * | implementJavaScript (void(T::*method)(), const std::string &jsCode) | 
  Public Member Functions inherited from Wt::Core::observable | |
| observable () noexcept | |
| virtual | ~observable () | 
| auto | bindSafe (void(C::*method)(Args...)) noexcept | 
| auto | bindSafe (void(C::*method)(Args...) const) const noexcept | 
| auto | bindSafe (const Function &function) noexcept | 
Private Member Functions | |
| void | createUI () | 
| Setup the user interface.  More... | |
| WText * | createTitle (const WString &title) | 
| Creates a title widget.  More... | |
| WTreeView * | folderView () | 
| Creates the folder WTreeView.  More... | |
| WTableView * | fileView () | 
| Creates the file table view (a WTableView)  More... | |
| void | editFile (const WModelIndex &item) | 
| Edit a particular row.  More... | |
| WWidget * | pieChart () | 
| Creates the chart.  More... | |
| WWidget * | aboutDisplay () | 
| Creates the hints text.  More... | |
| void | folderChanged () | 
| Change the filter on the file view when the selected folder changes.  More... | |
| void | showPopup (const WModelIndex &item, const WMouseEvent &event) | 
| Show a popup for a folder item.  More... | |
| void | popupAction () | 
| Process the result of the popup menu.  More... | |
| void | dialogDone () | 
| Process the result of the message box.  More... | |
| void | populateFiles () | 
| Populate the files model.  More... | |
| void | convertToDate (WStandardItem *item) | 
| Convert a string to a date.  More... | |
| void | convertToNumber (WStandardItem *item) | 
| Convert a string to a number.  More... | |
| void | populateFolders () | 
| Populate the folders model.  More... | |
| WStandardItem * | createFolderItem (const WString &location, const std::string &folderId=std::string()) | 
| Create a folder item.  More... | |
Private Attributes | |
| WStandardItemModel * | folderModel_ | 
| The folder model (used by folderView_)  More... | |
| WStandardItemModel * | fileModel_ | 
| The file model (used by fileView_)  More... | |
| WSortFilterProxyModel * | fileFilterModel_ | 
| The sort filter proxy model that adapts fileModel_.  More... | |
| std::map< std::string, WString > | folderNameMap_ | 
| Maps folder id's to folder descriptions.  More... | |
| WTreeView * | folderView_ | 
| The folder view.  More... | |
| WTableView * | fileView_ | 
| The file view.  More... | |
| WPopupMenu * | popup_ | 
| Popup menu on the folder view.  More... | |
| WMessageBox * | popupActionBox_ | 
| Message box to confirm the poup menu action.  More... | |
Additional Inherited Members | |
  Public Types inherited from Wt::WApplication | |
| typedef Wt::ApplicationCreator | ApplicationCreator | 
| typedef std::function< std::unique_ptr< WApplication >const WEnvironment &)> | ApplicationCreator | 
  Public Types inherited from Wt::WObject | |
| typedef void(WObject::* | Method) () | 
  Static Public Member Functions inherited from Wt::WApplication | |
| static WApplication * | instance () | 
| static std::string | resourcesUrl () | 
| static std::string | relativeResourcesUrl () | 
| static std::string | appRoot () | 
| static bool | readConfigurationProperty (const std::string &name, std::string &value) | 
  Protected Member Functions inherited from Wt::WApplication | |
| virtual void | notify (const WEvent &e) | 
| virtual bool | isExposed (WWidget *w) const | 
| virtual void | enableAjax () | 
| virtual void | unload () | 
| virtual void | idleTimeout () | 
| virtual void | handleJavaScriptError (const std::string &errorText) | 
  Protected Member Functions inherited from Wt::WObject | |
| virtual WStatelessSlot * | getStateless (Method method) | 
Main application class.
Definition at line 237 of file TreeViewDragDrop.C.
      
  | 
  inline | 
Constructor.
Definition at line 242 of file TreeViewDragDrop.C.
      
  | 
  inlinevirtual | 
Definition at line 279 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Creates the hints text.
Definition at line 457 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Convert a string to a date.
Definition at line 588 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Convert a string to a number.
Definition at line 595 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Create a folder item.
Configures flags for drag and drop support.
Definition at line 632 of file TreeViewDragDrop.C.
Creates a title widget.
Definition at line 347 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Setup the user interface.
Definition at line 311 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Process the result of the message box.
Definition at line 548 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Edit a particular row.
Definition at line 422 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Creates the file table view (a WTableView)
Definition at line 386 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Change the filter on the file view when the selected folder changes.
Definition at line 466 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Creates the folder WTreeView.
Definition at line 357 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Creates the chart.
Definition at line 428 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Populate the files model.
Data (and headers) is read from the CSV file data/files.csv. We add icons to the first column, resolve the folder id to the actual folder name, and configure item flags, and parse date values.
Definition at line 560 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Populate the folders model.
Definition at line 602 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Process the result of the popup menu.
Definition at line 527 of file TreeViewDragDrop.C.
      
  | 
  inlineprivate | 
Show a popup for a folder item.
Definition at line 485 of file TreeViewDragDrop.C.
      
  | 
  private | 
The sort filter proxy model that adapts fileModel_.
Definition at line 292 of file TreeViewDragDrop.C.
      
  | 
  private | 
The file model (used by fileView_)
Definition at line 289 of file TreeViewDragDrop.C.
      
  | 
  private | 
The file view.
Definition at line 301 of file TreeViewDragDrop.C.
      
  | 
  private | 
The folder model (used by folderView_)
Definition at line 286 of file TreeViewDragDrop.C.
      
  | 
  private | 
Maps folder id's to folder descriptions.
Definition at line 295 of file TreeViewDragDrop.C.
      
  | 
  private | 
The folder view.
Definition at line 298 of file TreeViewDragDrop.C.
      
  | 
  private | 
Popup menu on the folder view.
Definition at line 304 of file TreeViewDragDrop.C.
      
  | 
  private | 
Message box to confirm the poup menu action.
Definition at line 307 of file TreeViewDragDrop.C.
 1.8.13