tilde~
Puredata Qt-based GUI
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Typedefs | Enumerations | Functions | Variables
tilde Namespace Reference

Classes

class  ApplicationController
 The Application Controller class. More...
 
class  ControllerObserver
 The observer stub. More...
 
class  ObjectObserver
 The object observer class. More...
 
class  PatchObserver
 
class  PatchWindowController
 The Patch window controller. More...
 
class  PdWindowConsoleObserver
 The observer for the Pd console. More...
 
class  ServerWorker
 Stub for the server in separate thread. More...
 
class  ArrangeObjects
 
class  CanvasData
 shared canvas data model - boxes, patchcords More...
 
class  Clipboard
 The Clipboard class - just a QStringList with Pd strings for objects. More...
 
class  PatchWindowControllerStack
 
class  FileParser
 Parses pd files on 'client' (GUI) side. More...
 
class  FileParserConverter
 Escape/unescape functiond for FileParser moved here for easier testing. More...
 
class  FilePaths
 
class  FileSaver
 saves pd files on 'client' (GUI) side More...
 
class  ObjectLoader
 prototype for ui externals handling More...
 
class  RecentFiles
 
class  UIObjectData
 Data model for UIObject. More...
 
class  CanvasView
 Canvas View - used by Patch window controller. More...
 
class  Grid
 Grid for the canvas. More...
 
class  LinkLine
 Line that indicates the link between objects: it should be used with [s] [r] and [s~] [r~]. More...
 
class  Port
 Port QGraphicsItem class. More...
 
class  SelectionRect
 selection rectangle QGraphicsObject (UIItem) More...
 
class  SizeBox
 SizeBox QGraphicsObject class. More...
 
class  UIItem
 UIItem QGraphicsObject class. More...
 
class  UINewPatchcord
 New patchcord - dashed line. More...
 
class  UIObject
 
struct  _patchcordAsNumbers
 patchcord as numbers More...
 
class  UIPatchcord
 Patchcord QGraphicsObject class. More...
 
class  UIArray
 gui object: array box (ui.array) More...
 
class  UIBang
 gui object: message box (ui.msg) More...
 
class  CanvasBoxObserver
 
class  UIBox
 gui object: standard object box More...
 
class  UIDSP
 gui object: dsp switch box (ui.dsp) More...
 
class  UIFloat
 gui object: float number box (ui.float) More...
 
class  UILink
 gui object: comment box (ui.text) More...
 
class  UIMatrix
 gui object: ui.matrix - substitute all objects with multiple buttons (hradio, vradio, ui.matrix) More...
 
class  UIMessage
 gui object: message box (ui.msg) More...
 
class  UIScript
 gui object: script editor embedded box (ui.script) More...
 
class  UIScriptBox
 gui object: script box (ui.scriptbox) More...
 
class  UISlider
 gui object: slider (ui.slider) More...
 
class  UIText
 gui object: comment box (ui.text) More...
 
class  UIToggle
 gui object: toggle (ui.toggle) More...
 
class  OOPD
 stores global information about OOPD classes / instances More...
 
class  OPOutputs
 stores pointers to t_outlets of pd objects More...
 
class  OOPDClassBase
 base data structure for class and instance: name, canvas, symbol More...
 
class  OPClass
 OOPD class structure. More...
 
class  OPInstance
 The OOPD class instance. More...
 
class  UIClass
 gui object: oopd class (pdclass) More...
 
class  UIMethod
 gui object: oop method box (method) More...
 
class  UISignal
 gui object: oop signal box (pdsignal~) More...
 
class  AudioSettings
 app AudioSettings singleton More...
 
class  Preferences
 app Preferences singleton More...
 
class  Property
 property handling class for ui object. More...
 
class  PropertyList
 Property handling class for ui object - property list. More...
 
class  undoCreateObject
 
class  undoCreatePatchcord
 
class  undoChangeProperty
 
class  undoDeleteObject
 
class  undoDeletePatchcord
 
class  ObjectMaker
 creates QLineEdit box for new object More...
 
class  UIArrayEditor
 Array Editor QWidget. More...
 
class  UIScriptData
 Basic data model for scripteditor. More...
 
class  UIScriptCommon
 Sort of view controller for UIScript/UISCriptBox. More...
 
class  UIScriptEditor
 Script editor QWidget. More...
 
class  UIScriptTextEdit
 The text editor for UIScript editor widget. More...
 
class  UITextEditor
 Stub for generic text editor. More...
 
class  BaseWindow
 Base class for windows (patch, pd) More...
 
class  PatchWindow
 Patch window. Creates scroll view and cm_canvas; Creates menu commands, forwards them to cm_canvas. More...
 
class  PdWindow
 Pd console window. More...
 
class  PropertiesWindow
 Properties window class. More...
 

Typedefs

typedef std::shared_ptr
< ObjectObserver
ObjectObserverPtr
 
typedef shared_ptr
< PdWindowConsoleObserver
PdWindowConsoleObserverPtr
 
typedef std::vector< UIObject * > objectVec
 
typedef std::vector
< UIPatchcord * > 
patchcordVec
 
typedef UIObject *(* UIObjectConstructor )(QString objectData)
 
typedef std::vector< Port * > portItemVec
 
typedef struct
tilde::_patchcordAsNumbers 
t_patchcordAsNumbers
 patchcord as numbers More...
 
typedef map< t_canvas
*, OPClass * > 
t_OPClassByCanvas
 
typedef map< t_symbol
*, OPClass * > 
t_OPClassBySymbol
 
typedef map< string, OPClass * > t_OPClassByName
 
typedef map< t_canvas
*, OPInstance * > 
t_OPInstanceByCanvas
 
typedef map< t_symbol
*, OPInstance * > 
t_OPInstanceBySymbol
 
typedef set< OPInstance * > t_existingInstances
 
typedef vector< t_object * > OPProperties
 vector of property boxes More...
 
typedef map< string, Property * > UIPropertyData
 
typedef map< string,
UIPropertyData * > 
UIPropertyGroups
 
typedef map< string, Property * >
::iterator 
UIPropertyDataIterator
 
typedef map< string,
UIPropertyData * >::iterator 
UIPropertyGroupIterator
 

Enumerations

enum  t_editMode { em_Unlocked, em_Locked, em_Temporary }
 edit mode types More...
 
enum  UIPortType { portInlet, portOutlet }
 port type - in or out More...
 
enum  t_objectSize {
  os_Fixed, os_FixedHeight, os_FixedWidth, os_Free,
  os_Square, os_NoAutoResize
}
 object box size constraints More...
 
enum  patchcordTypeEnum { cm_pt_anything = 0, cm_pt_signal = 1 }
 patchcord type - message / signal, can be extended later More...
 
enum  uiMatrixType {
  mt_HRadio, mt_VRadio, mt_MatrixToggle, mt_MatrixButton,
  mt_MatrixToggleMomentary, mt_MatrixButtonMomentary
}
 
enum  UIPropertyType {
  ptBool, ptFloat, ptInt, ptSymbol,
  ptList, ptString, ptVector, ptColor,
  ptVec2, ptStringList, ptPath, ptPathList,
  ptEnum, ptText
}
 

Functions

void legacyProcessMsg (PatchWindowController *controller, QStringList list)
 
void legacyProcessText (PatchWindowController *controller, QStringList list)
 
void legacyProcessAtom (PatchWindowController *controller, QStringList list)
 
void legacyProcessSymbolAtom (PatchWindowController *controller, QStringList list)
 
void legacyProcessArray (PatchWindowController *controller, QStringList list)
 
void legacyProcessUIBang (PatchWindowController *controller, QStringList list)
 
void legacyProcessUIToggle (PatchWindowController *controller, QStringList list)
 
void legacyProcessUISlider (PatchWindowController *controller, QStringList list)
 
void legacyProcessUIHRadio (PatchWindowController *controller, QStringList list)
 
void legacyProcessUIVRadio (PatchWindowController *controller, QStringList list)
 
void legacyProcessUINumber2 (PatchWindowController *controller, QStringList list)
 
void legacyProcessUICnv (PatchWindowController *controller, QStringList list)
 

Variables

OOPDinstance
 

Typedef Documentation

typedef std::shared_ptr<ObjectObserver> tilde::ObjectObserverPtr
typedef std::vector< UIObject * > tilde::objectVec
typedef vector< t_object * > tilde::OPProperties

vector of property boxes

typedef std::vector<UIPatchcord*> tilde::patchcordVec
typedef std::vector< Port * > tilde::portItemVec
typedef map<string, OPClass*> tilde::t_OPClassByName

patchcord as numbers

Deprecated:
todo: merge that
typedef UIObject*(* tilde::UIObjectConstructor)(QString objectData)
typedef map<string, Property*> tilde::UIPropertyData
typedef map<string, Property*>::iterator tilde::UIPropertyDataIterator
typedef map<string, UIPropertyData*>::iterator tilde::UIPropertyGroupIterator
typedef map<string, UIPropertyData*> tilde::UIPropertyGroups

Enumeration Type Documentation

patchcord type - message / signal, can be extended later

Enumerator
cm_pt_anything 
cm_pt_signal 

edit mode types

Enumerator
em_Unlocked 
em_Locked 
em_Temporary 

control-click on an object

object box size constraints

Enumerator
os_Fixed 
os_FixedHeight 
os_FixedWidth 
os_Free 

this is used only in vertical radio (ui.matrix)

os_Square 
os_NoAutoResize 

probably remove later

Enumerator
mt_HRadio 
mt_VRadio 
mt_MatrixToggle 
mt_MatrixButton 
mt_MatrixToggleMomentary 
mt_MatrixButtonMomentary 

port type - in or out

Enumerator
portInlet 
portOutlet 
Enumerator
ptBool 
ptFloat 
ptInt 
ptSymbol 
ptList 
ptString 
ptVector 
ptColor 
ptVec2 
ptStringList 
ptPath 
ptPathList 

file or directory

ptEnum 
ptText 

index and option list

multiline text for comments, script

Function Documentation

void tilde::legacyProcessArray ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessAtom ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessMsg ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessSymbolAtom ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessText ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessUIBang ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessUICnv ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessUIHRadio ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessUINumber2 ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessUISlider ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessUIToggle ( PatchWindowController *  controller,
QStringList  list 
)
inline
void tilde::legacyProcessUIVRadio ( PatchWindowController *  controller,
QStringList  list 
)
inline

Variable Documentation

OOPD* tilde::instance