QDT Component

Objects

The architecture of QDT is based on what is called objects. When you look at a physical desktop, you would consider items such as paper, a picture, a calculator or a folder as an object. This is the same as you would do with the QDT Desktop.

There are three basic types of objects; folders, files, and special function. Objects have specific properties and behaviors that can be applied to them or functions that they can perform. To simplify this discussion, we will refer to all these things as an object's properties.

Each basic type of object has a set of common properties. Within each basic type, there are subtypes which have additional specific behaviors. And of course, each individual object can have its own behaviors

A behavior is chosen by the user through different keystrokes or mouse actions while the cursor is pointed at an object. Some behaviors are done directly from these user actions, while others are available through drop-down menus. Behaviors can be any thing from executing a program to closing a folder to changing an object's properties to moving or even deleting an object.

Go to the Top
 


Folders

Folders are objects that can contain other objects, including other folders. Imagine a regular folder on your physical desktop. One folder may contain pictures of your last vacation. Another may contain your tax records and forms to fill out. And another may hold insurance information; policies, pictures of items, receipts, etc.

In addition to the standard physical folder analog, you can also consider a folder being the same as a drawer or a cubby hole in a desk. It may contain different tools such as a calculator or an electronic game. QDT folders, in addition to documents, pictures and other sorts of 'paper' can also contain executable programs.

There are three types of folders defined in QDT. They all behave in similar manners as they can be opened or closed, moved around, stuffed into other folders, or even deleted.

  • Standard - This is your basic folder as described above.
  • Desktop - This is a special case of the basic folder as it is normally kept open whenever QDT is running and always fits the entire screen. It can be closed at which time QDT is basically stuffed away until you reopen it. And I would NOT recommend trying to delete it!
  • Executable - This is the same as a standard folder but adds one very nice capability. An executable program object contained within the folder is linked to it. By doing this, by performing a specific mouse/keyboard action, you can execute the program without having to ever open it to get to the program.

 

Go to the Top
 


Files

Everyone is already familiar with what a file is. On a computer it is an object on a drive or in memory that contains some kind of data. This data can be in many forms; anything from being an executable program to being an image. Each file can have a type associated with it. Known types can be understood by the operating system along with QDT. In fact, QDT adds some additional type recognition through the use of file associations.

There are three primary file types that QDT sets as object types; Program, Text, and Graphics. QDT also has a special object for file types that it does not recognize; Unknown. Within these file types, additional definition of type may be found. For example, a text file may be an editor file such as Quill or Paragraph file. It could be a spreadsheet file such as Abacus or QSpread. A graphics file could be a JPEG or a GIF format graphic. QDT can recognize many formats.

Each type of file has a primary action associated with it in addition to the normal file type behaviors such as moving, copying and deleting.

  • Program - the primary action for a program object is to execute it. Other actions can include adding default command lines, looking up the version number or moving it.
  • Text - a text file has a primary action of being opened by a viewing program of some type. QDT allows the user to select default editing programs to automatically start running and load a file for viewing/editing when a text object has its primary behavior activated. For unknown formats, QDT also sets up a default editor or viewer to use.
  • Graphic - a graphic file also has a primary action of being opened by a graphic viewing or editing program. Unlike the unknown text file case, if QDT does not recognize the graphic format, it will not know that it is a graphic file and will set the object as an Unknown type instead (see below).
  • Unknown - unknown file types do not have default programs to open them. Instead the user can either choose a program to open the file with through the object properties or choose to do this every time the object is selected for primary action.

 

Go to the Top
 


Dynamic Drop Down Menus

Each type of object and various object states can result in different options available to the user. Menus are dynamically adjusted to give the proper options for each of these situations. The menus can have different options shown and some of the options are available or unavailable as needed. Shown here are just three different drop down menus from a live session of QDT.

 

 

 

 

Go to the Top
 


Special Functions

At this time there is only one object type planned that does not fit into the two main categories. In fact, this object type was suggested by an attendee to my introduction to QDT at the North American QL Show in 2001.

  • Printer - the intent here is to allow the user to set up printer objects that will help print files directly. This behavior has not been defined in much detail yet but it should be at the minimum the ability to initialize a printer and output a text file with some minimal formatting. At the most optimistic, it will take advantage of the ProWesS printer drivers to give a much more universal and quality output when desired.
  • FileManager - this will be a specialized folder that acts directly on the files instead of objects referring to files. When you delete an object from this folder, it will directly delete the file that it represents. Refer to the FileManager page in the components section for more details.
  • Thing - (tentative) this will allow direct launching of 'things' such as Jobs, Files, etc. from QPac2, along with other preloaded programs, such as QD. It also may just become an extra setting for the normal executable object.

 

Go to the Top
 


Most recent major revision: 01-Nov-2005

Copyright  1999-2006, JDH Software Technologies [James D. Hunkins]
All Rights Reserved