The qtools-ui Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The qtools-ui Reference Manual

This is the qtools-ui Reference Manual, version 0.1.0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 12:28:02 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

About Qtools-UI

This is a collection of useful widgets and pre-made components for use in your Qt applications. There is no specific scope that limits what might fit into this library, but for the most part it concerns itself with things like layouting and other base components that can be used anywhere.

Why Another Library?

This library builds on Qtools. However, while Qtools aims to provide a useful abstraction layer on top of CommonQt to make programming easier, it shouldn't really concern itself with providing useful standard components or replacement components for what Qt provides. That's where this comes in.

Unfortunately for us, Qt is rather lacklustre in certain departments. Some standard components are either very scarcely actually useful, or close to broken in their behaviour. Most annoying of all, the layouts in Qt are usually not designed with the idea of being rewriteable, meaning it's sometimes a real pain if you would just like to remove or shuffle the widgets around.

So, in an attempt to fix and circumvent this all, this library will contain a lot of reinventions, but does so in a much more reusable and extensible manner, allowing you to use parts of it and build on them as well.

Extent and Contribution

There is no set constraint on the extent of what this library might contain in terms of pre-made components. As such, suggestions for further components are very welcome. If you wrote a widget that might be generally useful even outside of your specific application, a pull-request to add it to this would be much appreciated.

Qtools-UI offers individual ASDF systems for almost every component, meaning that if you do end up using it, you won't have to carry all the parts with you that you don't need. As such, the growth of this library is not impaired in any manner aside from the potentially growing complexity that should be minimised where possible.

How To

Before using this library, you should get yourself familiar with writing Qt applications in general, hopefully by using Qtools. Next, you'll simply need to add qtools-ui or a more specific component system to your dependencies. All components can then be instantiated through make-instance and the respective symbol from the qui package. All components are put into the same package, even if they are not necessarily loaded all at once.

How to use the individual components of course varies by what it is. For this, hit up the documentation string for whichever you need. A very primitive example of some nifty components follows:

(cl+qt:with-main-window (w (make-instance 'qui:panel-container))
  (qui:add-widget (make-instance 'qui:panel :title "An empty panel. :(") w)
  (qui:add-widget (make-instance 'qui:panel :title "A slider, whoa!"
                                            :center (make-instance 'qui:slider)) w))

General Layouting Concepts

Probably the most important aspect of Qtools-UI is the layouting mechanism. Central to this are the following basic functions: widget, find-widget, widget-position, widget-at-point, add-widget, insert-widget, remove-widget, swap-widgets, clear-layout. These allow you to manipulate and inspect the layout contents easily. Internally, the management of the widgets is up to the specific layout at hand. The actual positioning of the widgets is done in the layout's update mechanism, which therefore has to be called whenever a change occurs that might influence the widgets' positions. As a user of layouts you should not have to touch this method. Layouts also allow controlling which widgets they may contain, to ensure that no unsuitable widgets can enter the layout and screw up the management. This policy is controlled by widget-acceptable-p.

Built on top of the layout system is the items system, which very closely mimics the layout API. Items are meant for situations where the actual widget in a layout has to be a wrapper around the actual widget or item the user provides. This is useful in contexts like the listing, which needs to allow changing the colour when a row is selected and so forth. In order to not have to intrude into the user supplied widgets and to provide a more general system for this kind of tasks, the items are there for you. As a user you should however be aware of whether the component you're using is relying on widgets, or has to use the items layer, since you will still be able to access and manipulate the widgets directly, which might then lead to unexpected behaviour. For the most part though, the items functions map rather directly to the widgets ones, plus or minus a widget-item or item-widget call. Similarly to widget-acceptable-p, the items system has a item-accceptable-p method to control which items the item-layout can handle.

In order to allow sorting, items also allow a general sorting mechanism that is facilitated through the item<, item=, item>, item<=, and item>= functions. If you provide a widget as an item to a sorted layout, you likely will want to add methods to at least item< and item= to perform the proper ordering test.

General Drag And Drop Concepts

Drag and drop functionality in Qt revolves around MIME types. A single drag can contain data in multiple formats, each of them described by a single MIME type in form of a string.

For simplicity, the mechanism used in the Drag and Drop implementation uses only a single MIME type, which, by default, is "application/qtools-mime-data-with-object", being the value of *mime-data-with-object-type*.

You can provide your own separate MIME type by providing a :mime-type keyword argument to the constructors of draggable and drop-target or client classes that subclass them. This can be used to create several drag and drop mechanisms that should not interact with each other, for example, when your application makes it possible to drag around multiple mutually incompatible types of data.

Demonstrations

A few, short videos were recorded to show off some of the components included. You can find them on youtube.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 qtools-ui

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A collection of components and utilities for use in Qt applications.

Version

0.1.0

Dependencies
Source

qtools-ui.asd (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.2 qtools-ui-debugger

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A portable debugger to handle and display errors.

Dependencies
Source

qtools-ui-debugger.asd (file)

Component

debugger.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.3 qtools-ui-drag-and-drop

Maintainer

Michał "phoe" Herda <phoe@teknik.io>

Author

Michał "phoe" Herda <phoe@teknik.io>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

Classes implementing simple drag-and-drop in Qtools.

Dependencies
Source

qtools-ui-drag-and-drop.asd (file)

Component

drag-and-drop.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.4 qtools-ui-keychord-editor

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A basic editor for keychords generated by Qtools’ define-menu.

Dependency

qtools-ui-base (system)

Source

qtools-ui-keychord-editor.asd (file)

Component

keychord-editor.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.5 qtools-ui-options

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A system to generate automatic option dialogs.

Dependencies
Source

qtools-ui-options.asd (file)

Components

Next: , Previous: , Up: Systems   [Contents][Index]

2.6 qtools-ui-color-picker

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A color picker dialog alternative to QColorChooser

Dependencies
Source

qtools-ui-color-picker.asd (file)

Component

color-picker.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.7 qtools-ui-dialog

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

Helper classes for constructing dialogs.

Dependencies
Source

qtools-ui-dialog.asd (file)

Component

dialog.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.8 qtools-ui-color-triangle

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

An HSV color wheel triangle as used in graphics applications.

Dependencies
Source

qtools-ui-color-triangle.asd (file)

Component

color-triangle.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.9 qtools-ui-color-history

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A simple history for colors.

Dependencies
Source

qtools-ui-color-history.asd (file)

Component

color-history.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.10 qtools-ui-flow-layout

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A flow-layout that lets widgets flow to the next line.

Dependencies
Source

qtools-ui-flow-layout.asd (file)

Component

flow-layout.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.11 qtools-ui-color-sliders

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A color slider widgets as used in graphics applications.

Dependencies
Source

qtools-ui-color-sliders.asd (file)

Component

color-sliders.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.12 qtools-ui-listing

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A basic item listing widget that allows selection, sorting, and dragging.

Dependencies
Source

qtools-ui-listing.asd (file)

Component

listing.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.13 qtools-ui-cell

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

An item-widget that presents a draggable and selectable cell.

Dependencies
Source

qtools-ui-cell.asd (file)

Component

cell.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.14 qtools-ui-panels

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A panelling system that allows floating, docking, and collapsing.

Dependencies
Source

qtools-ui-panels.asd (file)

Components

Next: , Previous: , Up: Systems   [Contents][Index]

2.15 qtools-ui-compass

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A compass layout orienting things N/E/S/W/C.

Dependencies
Source

qtools-ui-compass.asd (file)

Component

compass.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.16 qtools-ui-plot

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A one dimensional plotter

Dependencies
Source

qtools-ui-plot.asd (file)

Component

plot.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.17 qtools-ui-repl

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

An implementation of a REPL.

Dependencies
Source

qtools-ui-repl.asd (file)

Component

repl.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.18 qtools-ui-slider

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A more convenient slider than the QSlider.

Dependencies
Source

qtools-ui-slider.asd (file)

Component

slider.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.19 qtools-ui-splitter

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A better version of the QSplitter, allowing a dynamic size based on the components’ size.

Dependencies
Source

qtools-ui-splitter.asd (file)

Component

splitter.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.20 qtools-ui-helpers

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A collection of useful little helper widgets.

Dependencies
Source

qtools-ui-helpers.asd (file)

Components

Next: , Previous: , Up: Systems   [Contents][Index]

2.21 qtools-ui-container

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

A basic superclass for arbitrary element container layouts.

Dependencies
Source

qtools-ui-container.asd (file)

Component

container.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.22 qtools-ui-layout

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

The basic layout and item-layout components required to build layouts.

Dependency

qtools-ui-base (system)

Source

qtools-ui-layout.asd (file)

Components

Next: , Previous: , Up: Systems   [Contents][Index]

2.23 qtools-ui-notification

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

Simple desktop notifications.

Dependency

qtools-ui-base (system)

Source

qtools-ui-notification.asd (file)

Component

notification.lisp (file)


Previous: , Up: Systems   [Contents][Index]

2.24 qtools-ui-base

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/qtools-ui

License

Artistic

Description

Qtools-UI’s base toolkit, package, and documentation.

Dependencies
Source

qtools-ui-base.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 qtools-ui.asd

Location

qtools-ui.asd

Systems

qtools-ui (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 qtools-ui-debugger.asd

Location

qtools-ui-debugger.asd

Systems

qtools-ui-debugger (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 qtools-ui-drag-and-drop.asd

Location

qtools-ui-drag-and-drop.asd

Systems

qtools-ui-drag-and-drop (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 qtools-ui-keychord-editor.asd

Location

qtools-ui-keychord-editor.asd

Systems

qtools-ui-keychord-editor (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 qtools-ui-options.asd

Location

qtools-ui-options.asd

Systems

qtools-ui-options (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 qtools-ui-color-picker.asd

Location

qtools-ui-color-picker.asd

Systems

qtools-ui-color-picker (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 qtools-ui-dialog.asd

Location

qtools-ui-dialog.asd

Systems

qtools-ui-dialog (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 qtools-ui-color-triangle.asd

Location

qtools-ui-color-triangle.asd

Systems

qtools-ui-color-triangle (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 qtools-ui-color-history.asd

Location

qtools-ui-color-history.asd

Systems

qtools-ui-color-history (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 qtools-ui-flow-layout.asd

Location

qtools-ui-flow-layout.asd

Systems

qtools-ui-flow-layout (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 qtools-ui-color-sliders.asd

Location

qtools-ui-color-sliders.asd

Systems

qtools-ui-color-sliders (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 qtools-ui-listing.asd

Location

qtools-ui-listing.asd

Systems

qtools-ui-listing (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 qtools-ui-cell.asd

Location

qtools-ui-cell.asd

Systems

qtools-ui-cell (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 qtools-ui-panels.asd

Location

qtools-ui-panels.asd

Systems

qtools-ui-panels (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.15 qtools-ui-compass.asd

Location

qtools-ui-compass.asd

Systems

qtools-ui-compass (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.16 qtools-ui-plot.asd

Location

qtools-ui-plot.asd

Systems

qtools-ui-plot (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.17 qtools-ui-repl.asd

Location

qtools-ui-repl.asd

Systems

qtools-ui-repl (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.18 qtools-ui-slider.asd

Location

qtools-ui-slider.asd

Systems

qtools-ui-slider (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.19 qtools-ui-splitter.asd

Location

qtools-ui-splitter.asd

Systems

qtools-ui-splitter (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.20 qtools-ui-helpers.asd

Location

qtools-ui-helpers.asd

Systems

qtools-ui-helpers (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.21 qtools-ui-container.asd

Location

qtools-ui-container.asd

Systems

qtools-ui-container (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.22 qtools-ui-layout.asd

Location

qtools-ui-layout.asd

Systems

qtools-ui-layout (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.23 qtools-ui-notification.asd

Location

qtools-ui-notification.asd

Systems

qtools-ui-notification (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.24 qtools-ui-base.asd

Location

qtools-ui-base.asd

Systems

qtools-ui-base (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.25 qtools-ui-debugger/debugger.lisp

Parent

qtools-ui-debugger (system)

Location

debugger.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.26 qtools-ui-drag-and-drop/drag-and-drop.lisp

Parent

qtools-ui-drag-and-drop (system)

Location

drag-and-drop.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.27 qtools-ui-keychord-editor/keychord-editor.lisp

Parent

qtools-ui-keychord-editor (system)

Location

keychord-editor.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.28 qtools-ui-options/options.lisp

Parent

qtools-ui-options (system)

Location

options.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.29 qtools-ui-options/configurable.lisp

Dependency

options.lisp (file)

Parent

qtools-ui-options (system)

Location

configurable.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.30 qtools-ui-color-picker/color-picker.lisp

Parent

qtools-ui-color-picker (system)

Location

color-picker.lisp

Exported Definitions

color-picker (class)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.31 qtools-ui-dialog/dialog.lisp

Parent

qtools-ui-dialog (system)

Location

dialog.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.32 qtools-ui-color-triangle/color-triangle.lisp

Parent

qtools-ui-color-triangle (system)

Location

color-triangle.lisp

Exported Definitions

color-triangle (class)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.33 qtools-ui-color-history/color-history.lisp

Parent

qtools-ui-color-history (system)

Location

color-history.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.34 qtools-ui-flow-layout/flow-layout.lisp

Parent

qtools-ui-flow-layout (system)

Location

flow-layout.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.35 qtools-ui-color-sliders/color-sliders.lisp

Parent

qtools-ui-color-sliders (system)

Location

color-sliders.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.36 qtools-ui-listing/listing.lisp

Parent

qtools-ui-listing (system)

Location

listing.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.37 qtools-ui-cell/cell.lisp

Parent

qtools-ui-cell (system)

Location

cell.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.38 qtools-ui-panels/panel.lisp

Parent

qtools-ui-panels (system)

Location

panel.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.39 qtools-ui-panels/panel-container.lisp

Dependency

panel.lisp (file)

Parent

qtools-ui-panels (system)

Location

panel-container.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.40 qtools-ui-panels/panel-main-window.lisp

Dependency

panel-container.lisp (file)

Parent

qtools-ui-panels (system)

Location

panel-main-window.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.41 qtools-ui-compass/compass.lisp

Parent

qtools-ui-compass (system)

Location

compass.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.42 qtools-ui-plot/plot.lisp

Parent

qtools-ui-plot (system)

Location

plot.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.43 qtools-ui-repl/repl.lisp

Parent

qtools-ui-repl (system)

Location

repl.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.44 qtools-ui-slider/slider.lisp

Parent

qtools-ui-slider (system)

Location

slider.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.45 qtools-ui-splitter/splitter.lisp

Parent

qtools-ui-splitter (system)

Location

splitter.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.46 qtools-ui-helpers/repaintable.lisp

Parent

qtools-ui-helpers (system)

Location

repaintable.lisp

Exported Definitions
Internal Definitions

setup (method)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.47 qtools-ui-helpers/mouse-propagator.lisp

Dependency

repaintable.lisp (file)

Parent

qtools-ui-helpers (system)

Location

mouse-propagator.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.48 qtools-ui-helpers/draggable.lisp

Dependency

mouse-propagator.lisp (file)

Parent

qtools-ui-helpers (system)

Location

draggable.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.49 qtools-ui-helpers/selectable.lisp

Dependency

draggable.lisp (file)

Parent

qtools-ui-helpers (system)

Location

selectable.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.50 qtools-ui-helpers/input.lisp

Dependency

selectable.lisp (file)

Parent

qtools-ui-helpers (system)

Location

input.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.51 qtools-ui-container/container.lisp

Parent

qtools-ui-container (system)

Location

container.lisp

Exported Definitions
Internal Definitions

setup (method)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.52 qtools-ui-layout/layout.lisp

Parent

qtools-ui-layout (system)

Location

layout.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.53 qtools-ui-layout/items.lisp

Dependency

layout.lisp (file)

Parent

qtools-ui-layout (system)

Location

items.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.54 qtools-ui-notification/notification.lisp

Parent

qtools-ui-notification (system)

Location

notification.lisp

Exported Definitions

notification (class)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.55 qtools-ui-base/package.lisp

Parent

qtools-ui-base (system)

Location

package.lisp

Packages

qtools-ui


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.56 qtools-ui-base/toolkit.lisp

Dependency

package.lisp (file)

Parent

qtools-ui-base (system)

Location

toolkit.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.57 qtools-ui-base/documentation.lisp

Dependency

toolkit.lisp (file)

Parent

qtools-ui-base (system)

Location

documentation.lisp

Internal Definitions

setdocs (macro)


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 qtools-ui

Source

package.lisp (file)

Nicknames
Use List

cl+qt

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Special variables

Special Variable: *mime-data-with-object-type*
Package

qtools-ui

Source

drag-and-drop.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: create-options-for-object OBJECT &body OPTIONS
Package

qtools-ui

Source

options.lisp (file)

Macro: define-configurable NAME DIRECT-SUPERCLASSES DIRECT-SLOTS &rest OPTIONS
Package

qtools-ui

Source

configurable.lisp (file)

Macro: do-items (ITEM CONTAINER &optional RESULT) &body BODY

Loop over the container’s items.

See MAP-ITEMS

Package

qtools-ui

Source

container.lisp (file)

Macro: do-widgets (WIDGET CONTAINER &optional RESULT) &body BODY

Loop over the container’s widgets.

See MAP-WIDGETS

Package

qtools-ui

Source

container.lisp (file)

Macro: with-translation (PAINTER TARGET) &body BODY

Convenience macro around call-with-translation

See CALL-WITH-TRANSLATION

Package

qtools-ui

Source

toolkit.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Functions

Function: c R G B &optional A

Returns a corresponding QColor object.
Note that these objects are cached. You should never modify them.

Package

qtools-ui

Source

toolkit.lisp (file)

Function: call-with-translation PAINTER TARGET FUNCTION

Call the function while translating the painter by the target.

See QPainter::translate

Package

qtools-ui

Source

toolkit.lisp (file)

Function: coerce-color COLOR

Coerce the color into a QColor object.
Can be either a QColor, a list of the R G B and A components, or an RGBA integer. If not a direct QColor, the value is resolved as per C.

See RGBA-TO-COLOR
See C

Package

qtools-ui

Source

toolkit.lisp (file)

Function: color-to-rgba R G B &optional A

Turns an rgba quadruplet into an integer.

Package

qtools-ui

Source

toolkit.lisp (file)

Function: invoke-gui-debugger CONDITION &optional DEBUGGER-CLASS
Package

qtools-ui

Source

debugger.lisp (file)

Function: rgba-to-color RGBA

Turns an integer into an rgba quadruplet.

Package

qtools-ui

Source

toolkit.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Generic functions

Generic Function: accessor-type OPTION
Generic Function: (setf accessor-type) ACCESSOR-TYPE OPTION
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: accessor-type (OPTION option)

automatically generated reader method

Method: (setf accessor-type) NEW-VALUE (OPTION option)

automatically generated writer method

Generic Function: active-item LISTING

Accessor for the currently active item on the layout.

Package

qtools-ui

Source

selectable.lisp (file)

Writer

(setf active-item) (generic function)

Methods
Method: active-item (SELECTABLE-LAYOUT selectable-layout)
Generic Function: (setf active-item) ITEM LISTING
Package

qtools-ui

Source

selectable.lisp (file)

Reader

active-item (generic function)

Methods
Method: (setf active-item) ITEM (SELECTABLE-LAYOUT selectable-layout)
Generic Function: active-p OBJECT
Generic Function: (setf active-p) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: active-p (SELECTABLE-ITEM selectable-item)

automatically generated reader method

Source

selectable.lisp (file)

Method: (setf active-p) NEW-VALUE (SELECTABLE-ITEM selectable-item)

automatically generated writer method

Source

selectable.lisp (file)

Method: (setf active-p) VALUE (SELECTABLE-ITEM selectable-item) after
Source

selectable.lisp (file)

Generic Function: active-widget LISTING

Accessor for the currently active widget on the layout.

Package

qtools-ui

Source

selectable.lisp (file)

Writer

(setf active-widget) (generic function)

Methods
Method: active-widget (SELECTABLE-LAYOUT selectable-layout)

automatically generated reader method

Generic Function: (setf active-widget) WIDGET LISTING
Package

qtools-ui

Source

selectable.lisp (file)

Reader

active-widget (generic function)

Methods
Method: (setf active-widget) WIDGET (SELECTABLE-LAYOUT selectable-layout)
Method: (setf active-widget) WIDGET (SELECTABLE-LAYOUT selectable-layout) around
Generic Function: add-item ITEM LAYOUT

Add the item to the layout.

See ADD-WIDGET
See COERCE-ITEM

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: add-item ITEM (LAYOUT item-layout)
Generic Function: add-widget WIDGET LAYOUT

Add the widget to the layout.
The positioning of the widget is completely up to the layout.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: add-widget WIDGET (PANEL-MAIN-WINDOW panel-main-window)
Source

panel-main-window.lisp (file)

Method: add-widget WIDGET (PANEL-CONTAINER panel-container)
Source

panel-container.lisp (file)

Method: add-widget (PANEL panel) NEW-CONTAINER
Source

panel.lisp (file)

Method: add-widget WIDGET (SPLITTER splitter) after
Source

splitter.lisp (file)

Method: add-widget (WIDGET qobject) (COMPASS compass)
Source

compass.lisp (file)

Method: add-widget WIDGET (SORTED-CONTAINER sorted-container) after
Source

container.lisp (file)

Method: add-widget (WIDGET qobject) (CONTAINER container)
Source

container.lisp (file)

Method: add-widget (WIDGETS list) (LAYOUT layout)
Method: add-widget WIDGET (LAYOUT layout) around
Generic Function: attach PANEL CONTAINER

Tell the panel to attach itself to a container.
If NIL is passed as the container, the panel will try to use the last container it has been attached to to attach to again. If no container is given or no previous container exists, an error is signalled. Panels can only be attached to one container at a time.

Package

qtools-ui

Source

panel.lisp (file)

Methods
Method: attach (PANEL panel) NEW-CONTAINER
Method: attach (PANEL panel) (CONTAINER null)
Generic Function: attached-p PANEL

Accessor to whether the panel is attached.

See ATTACH
See DETACH

Package

qtools-ui

Source

panel.lisp (file)

Writer

(setf attached-p) (generic function)

Methods
Method: attached-p (PANEL-TITLEBAR panel-titlebar)
Method: attached-p (PANEL panel)
Generic Function: (setf attached-p) VALUE PANEL
Package

qtools-ui

Reader

attached-p (generic function)

Methods
Method: (setf attached-p) ATTACHED-P (PANEL-TITLEBAR panel-titlebar)
Source

panel.lisp (file)

Method: (setf attached-p) VALUE (PANEL panel)
Source

panel.lisp (file)

Generic Function: clear-layout LAYOUT &optional FINALIZE

Clear all widgets from the layout.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: clear-layout (PANEL-MAIN-WINDOW panel-main-window) &optional FINALIZE
Source

panel-main-window.lisp (file)

Method: clear-layout (COMPASS compass) &optional FINALIZE
Source

compass.lisp (file)

Method: clear-layout (CONTAINER container) &optional FINALIZE
Source

container.lisp (file)

Method: clear-layout (LAYOUT selectable-layout) &optional FINALIZE before
Source

selectable.lisp (file)

Generic Function: coerce-item ITEM LAYOUT

Create a suitable item-widget for the item.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: coerce-item ITEM (OPTION-CONTAINER option-container)
Source

options.lisp (file)

Method: coerce-item ITEM (LISTING listing)
Source

listing.lisp (file)

Method: coerce-item ITEM (LAYOUT item-layout)
Method: coerce-item ITEM (ITEM-LAYOUT item-layout) around
Generic Function: collapsable-p PANEL

Accessor to whether the panel is collapsable.

Package

qtools-ui

Source

panel.lisp (file)

Writer

(setf collapsable-p) (generic function)

Methods
Method: collapsable-p (PANEL panel)

automatically generated reader method

Generic Function: (setf collapsable-p) VALUE PANEL
Package

qtools-ui

Source

panel.lisp (file)

Reader

collapsable-p (generic function)

Methods
Method: (setf collapsable-p) NEW-VALUE (PANEL panel)

automatically generated writer method

Method: (setf collapsable-p) VALUE (PANEL-TITLEBAR panel-titlebar)
Method: (setf collapsable-p) VALUE (PANEL panel) after
Generic Function: collapse PANEL

Make the panel’s center widget invisible.

Package

qtools-ui

Source

panel.lisp (file)

Methods
Method: collapse (PANEL panel)
Generic Function: collapsed-p PANEL

Accessor to whether the panel is collapsed.

See COLLAPSE
See EXPAND

Package

qtools-ui

Source

panel.lisp (file)

Writer

(setf collapsed-p) (generic function)

Methods
Method: collapsed-p (PANEL-TITLEBAR panel-titlebar)
Method: collapsed-p (PANEL panel)
Generic Function: (setf collapsed-p) VALUE PANEL
Package

qtools-ui

Reader

collapsed-p (generic function)

Methods
Method: (setf collapsed-p) VALUE (PANEL-TITLEBAR panel-titlebar)
Source

panel.lisp (file)

Method: (setf collapsed-p) VALUE (PANEL panel)
Source

panel.lisp (file)

Generic Function: color OBJECT
Generic Function: (setf color) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: color (REPL-OUTPUT-STREAM repl-output-stream)

automatically generated reader method

Source

repl.lisp (file)

Method: (setf color) NEW-VALUE (REPL-OUTPUT-STREAM repl-output-stream)

automatically generated writer method

Source

repl.lisp (file)

Generic Function: color-count OBJECT
Package

qtools-ui

Methods
Method: color-count (COLOR-HISTORY color-history)

automatically generated reader method

Source

color-history.lisp (file)

Generic Function: configurable-class-option-order OBJECT
Generic Function: (setf configurable-class-option-order) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: configurable-class-option-order (CONFIGURABLE-CLASS configurable-class)

automatically generated reader method

Source

configurable.lisp (file)

Method: (setf configurable-class-option-order) NEW-VALUE (CONFIGURABLE-CLASS configurable-class)

automatically generated writer method

Source

configurable.lisp (file)

Generic Function: configurable-class-options OBJECT
Generic Function: (setf configurable-class-options) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: configurable-class-options (CONFIGURABLE-CLASS configurable-class)

automatically generated reader method

Source

configurable.lisp (file)

Method: (setf configurable-class-options) NEW-VALUE (CONFIGURABLE-CLASS configurable-class)

automatically generated writer method

Source

configurable.lisp (file)

Generic Function: configurable-slot-option OBJECT
Generic Function: (setf configurable-slot-option) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: configurable-slot-option (CONFIGURABLE-SLOT configurable-slot)

automatically generated reader method

Source

configurable.lisp (file)

Method: (setf configurable-slot-option) NEW-VALUE (CONFIGURABLE-SLOT configurable-slot)

automatically generated writer method

Source

configurable.lisp (file)

Generic Function: configuration-container CONFIGURABLE
Package

qtools-ui

Source

configurable.lisp (file)

Methods
Method: configuration-container (CONFIGURABLE configurable)
Generic Function: container PANEL

The container of the item-widget.

See ITEM-WIDGET

Package

qtools-ui

Source

panel.lisp (file)

Writer

(setf container) (generic function)

Methods
Method: container (PANEL panel)

automatically generated reader method

Method: container (ITEM-WIDGET item-widget)

automatically generated reader method

Source

items.lisp (file)

Generic Function: (setf container) CONTAINER PANEL
Package

qtools-ui

Source

panel.lisp (file)

Reader

container (generic function)

Methods
Method: (setf container) NEW-VALUE (PANEL panel)

automatically generated writer method

Method: (setf container) NEW-VALUE (ITEM-WIDGET item-widget)

automatically generated writer method

Source

items.lisp (file)

Generic Function: default SLIDER

Accessor for the slider’s default value, if any.

Package

qtools-ui

Source

slider.lisp (file)

Writer

(setf default) (generic function)

Methods
Method: default (SLIDER slider)

automatically generated reader method

Generic Function: (setf default) DEFAULT SLIDER
Package

qtools-ui

Source

slider.lisp (file)

Reader

default (generic function)

Methods
Method: (setf default) NEW-VALUE (SLIDER slider)

automatically generated writer method

Method: (setf default) VALUE (SLIDER slider) after
Generic Function: deiconify CONTAINER

Deiconify the panel-container.

See ICONFIFIED-P

Package

qtools-ui

Source

panel-container.lisp (file)

Generic Function: detach PANEL

Tell the panel to detach itself from a container.
If it is not currently attached to anything, an error is signalled. The panel will remember the container it has been attached to so it can easily be reattached later.

Package

qtools-ui

Source

panel.lisp (file)

Methods
Method: detach (PANEL panel)
Generic Function: detachable-p PANEL

Accessor to whether the panel is detachable.

Package

qtools-ui

Source

panel.lisp (file)

Writer

(setf detachable-p) (generic function)

Methods
Method: detachable-p (PANEL panel)

automatically generated reader method

Generic Function: (setf detachable-p) VALUE PANEL
Package

qtools-ui

Source

panel.lisp (file)

Reader

detachable-p (generic function)

Methods
Method: (setf detachable-p) NEW-VALUE (PANEL panel)

automatically generated writer method

Method: (setf detachable-p) VALUE (PANEL-TITLEBAR panel-titlebar)
Method: (setf detachable-p) VALUE (PANEL panel) after
Generic Function: drag WIDGET FROM-X FROM-Y TO-X TO-Y

Called whenever the draggable is being dragged around. This usually happens during a mouse-move event.

Package

qtools-ui

Source

draggable.lisp (file)

Methods
Method: drag (PANEL-TITLEBAR panel-titlebar) PX PY NX NY
Source

panel.lisp (file)

Method: drag (PANEL panel) PX PY NX NY
Source

panel.lisp (file)

Method: drag (SPLITTER-HANDLE splitter-handle) PX PY NX NY
Source

splitter.lisp (file)

Method: drag (LISTING-ITEM listing-item) PX PY NX NY around
Source

listing.lisp (file)

Method: drag (CELL cell) PX PY NX NY
Source

cell.lisp (file)

Method: drag (DRAGGABLE draggable) PX PY NX NY
Generic Function: drag-end WIDGET X Y

Called whenever the draggable has stopped being dragged. This usually happens during a mouse-release event.

Package

qtools-ui

Source

draggable.lisp (file)

Methods
Method: drag-end (PANEL-TITLEBAR panel-titlebar) X Y
Source

panel.lisp (file)

Method: drag-end (DRAGGABLE draggable) X Y
Generic Function: drag-start WIDGET X Y

Called whenever the draggable is beginning to be dragged. This usually happens during a mouse-press event.

Package

qtools-ui

Source

draggable.lisp (file)

Methods
Method: drag-start (PANEL-TITLEBAR panel-titlebar) X Y
Source

panel.lisp (file)

Method: drag-start (DROPPABLE droppable) X Y before
Source

drag-and-drop.lisp (file)

Method: drag-start (CELL cell) X Y
Source

cell.lisp (file)

Method: drag-start (DRAGGABLE draggable) X Y
Generic Function: draggable LISTING

Accessor to whether widgets are draggable or not.

Package

qtools-ui

Source

listing.lisp (file)

Writer

(setf draggable) (generic function)

Methods
Method: draggable (LISTING listing)

automatically generated reader method

Generic Function: (setf draggable) VALUE LISTING
Package

qtools-ui

Source

listing.lisp (file)

Reader

draggable (generic function)

Methods
Method: (setf draggable) NEW-VALUE (LISTING listing)

automatically generated writer method

Generic Function: dragging DRAGGABLE

Whether the draggable is currently being dragged.

Package

qtools-ui

Source

draggable.lisp (file)

Writer

(setf dragging) (generic function)

Methods
Method: dragging (DRAGGABLE draggable)

automatically generated reader method

Generic Function: (setf dragging) NEW-VALUE OBJECT
Package

qtools-ui

Reader

dragging (generic function)

Methods
Method: (setf dragging) NEW-VALUE (DRAGGABLE draggable)

automatically generated writer method

Source

draggable.lisp (file)

Generic Function: drop ITEM TARGET

Implements logic to be run after an item is dropped.

Syntax: (drop item target)

This generic function implements the consequences of dropping ITEM onto TARGET.

No default methods are provided for this method.

See MIME-DATA-WITH-OBJECT
See DRAGGABLE
See DROP-TARGET
See DROP-ACCEPTABLE-P

Package

qtools-ui

Source

drag-and-drop.lisp (file)

Methods
Method: drop (ITEM mime-data-with-object) TARGET
Method: drop ITEM TARGET around
Generic Function: drop-acceptable-p ITEM TARGET

Whether it is possible to drop ITEM onto TARGET.

Syntax: (drop-acceptable-p item target)

To make it possible to drop item of class A onto an object of class B, define a method (defmethod drop-acceptable-p ((item A) (target B)) T). Keep in mind that the MIME types of the DRAGGABLE and DROP-TARGET in question must match, even if such a method is defined on both classes. (This is why we use a single MIME type for everything - to move the drag-and-drop dispatch to the Common Lisp GF mechanism.)

This generic function has a default method that returns NIL.

A method is provided for MIME-DATA-WITH-OBJECT that returns T.

See MIME-DATA-WITH-OBJECT
See DRAGGABLE
See DROP-TARGET
See DROP

Package

qtools-ui

Source

drag-and-drop.lisp (file)

Methods
Method: drop-acceptable-p (ITEM mime-data-with-object) TARGET
Method: drop-acceptable-p ITEM TARGET
Generic Function: ensure-widget-order CONTAINER

Make sure that the widgets of the container are in the right order. This may change the widget’s positions.

Package

qtools-ui

Source

container.lisp (file)

Methods
Method: ensure-widget-order (SORTED-ITEM-CONTAINER sorted-item-container)
Method: ensure-widget-order (SORTED-CONTAINER sorted-container)
Method: ensure-widget-order (CONTAINER container)
Generic Function: exit PANEL

Close the panel.

Package

qtools-ui

Source

panel.lisp (file)

Methods
Method: exit (PANEL panel)
Generic Function: exit-restart OBJECT
Generic Function: (setf exit-restart) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: exit-restart (DEBUGGER debugger)

automatically generated reader method

Source

debugger.lisp (file)

Method: (setf exit-restart) NEW-VALUE (DEBUGGER debugger)

automatically generated writer method

Source

debugger.lisp (file)

Generic Function: exit-with-restart DEBUGGER RESTART
Package

qtools-ui

Methods
Method: exit-with-restart (DEBUGGER debugger) RESTART
Source

debugger.lisp (file)

Generic Function: expand PANEL

Make the panel’s center widget visible.

Package

qtools-ui

Source

panel.lisp (file)

Methods
Method: expand (PANEL panel)
Generic Function: find-item ITEM LAYOUT &key KEY TEST TEST-NOT

Find the item in the layout.

See FIND-WIDGET

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: find-item ITEM (LAYOUT item-layout) &key KEY TEST TEST-NOT
Method: find-item ITEM (LAYOUT item-layout) &key KEY TEST TEST-NOT around
Generic Function: find-widget WIDGET LAYOUT &key KEY TEST TEST-NOT

Find the widget in the layout.

See FIND

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: find-widget WIDGET (PANEL-MAIN-WINDOW panel-main-window) &rest ARGS
Source

panel-main-window.lisp (file)

Method: find-widget WIDGET (COMPASS compass) &key KEY TEST TEST-NOT
Source

compass.lisp (file)

Method: find-widget WIDGET (CONTAINER container) &key KEY TEST TEST-NOT
Source

container.lisp (file)

Method: find-widget WIDGET LAYOUT &key KEY TEST TEST-NOT around
Generic Function: fixed-row-height LISTING

Accessor to the fixed row height of the listing.
If NIL, the row heights are dynamic, otherwise the listing will enforce this height.

Package

qtools-ui

Source

listing.lisp (file)

Writer

(setf fixed-row-height) (generic function)

Methods
Method: fixed-row-height (LISTING listing)

automatically generated reader method

Generic Function: (setf fixed-row-height) VALUE LISTING
Package

qtools-ui

Source

listing.lisp (file)

Reader

fixed-row-height (generic function)

Methods
Method: (setf fixed-row-height) NEW-VALUE (LISTING listing)

automatically generated writer method

Generic Function: handle-size SPLITTER

Accessor for the size of a splitter’s handle.

Package

qtools-ui

Source

splitter.lisp (file)

Writer

(setf handle-size) (generic function)

Methods
Method: handle-size (SPLITTER splitter)

automatically generated reader method

Generic Function: (setf handle-size) HANDLE-SIZE SPLITTER
Package

qtools-ui

Source

splitter.lisp (file)

Reader

handle-size (generic function)

Methods
Method: (setf handle-size) NEW-VALUE (SPLITTER splitter)

automatically generated writer method

Method: (setf handle-size) VALUE (SPLITTER splitter) after
Generic Function: hsv-color-slider HSV-COLOR-SLIDER
Package

qtools-ui

Methods
Method: hsv-color-slider (HSV-COLOR-SLIDER hsv-color-slider)
Source

color-sliders.lisp (file)

Generic Function: iconified-p CONTAINER

Accessor to whether the panel-container is iconified or not.
If iconified, the panels are not actually shown, only their titles or icons.

Package

qtools-ui

Source

panel-container.lisp (file)

Writer

(setf iconified-p) (generic function)

Methods
Method: iconified-p (PANEL-CONTAINER panel-container)

automatically generated reader method

Generic Function: (setf iconified-p) VALUE CONTAINER
Package

qtools-ui

Source

panel-container.lisp (file)

Reader

iconified-p (generic function)

Methods
Method: (setf iconified-p) NEW-VALUE (PANEL-CONTAINER panel-container)

automatically generated writer method

Generic Function: iconify CONTAINER

Iconify the panel-container.

See ICONFIFIED-P

Package

qtools-ui

Source

panel-container.lisp (file)

Generic Function: insert-item ITEM PLACE LAYOUT

Insert the item into the layout at the specified place.

See INSERT-WIDGET
See COERCE-ITEM

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: insert-item ITEM PLACE (LAYOUT item-layout)
Generic Function: insert-widget WIDGET PLACE LAYOUT

Insert the widget at the specified place in the layout.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: insert-widget WIDGET PLACE (PANEL-MAIN-WINDOW panel-main-window)
Source

panel-main-window.lisp (file)

Method: insert-widget WIDGET PLACE (PANEL-CONTAINER panel-container)
Source

panel-container.lisp (file)

Method: insert-widget (N integer) WIDGET (SPLITTER splitter) after
Source

splitter.lisp (file)

Method: insert-widget (WIDGET qobject) (PLACE qobject) (COMPASS compass)
Source

compass.lisp (file)

Method: insert-widget (WIDGET qobject) (PLACE symbol) (COMPASS compass)
Source

compass.lisp (file)

Method: insert-widget WIDGET PLACE (SORTED-CONTAINER sorted-container) after
Source

container.lisp (file)

Method: insert-widget (WIDGET qobject) (FIND qobject) (CONTAINER container)
Source

container.lisp (file)

Method: insert-widget (WIDGET qobject) (N integer) (CONTAINER container)
Source

container.lisp (file)

Method: insert-widget (WIDGETS list) PLACE (LAYOUT layout)
Method: insert-widget WIDGET PLACE (LAYOUT layout) around
Generic Function: item-acceptable-p ITEM LAYOUT

A predicate to decide whether the item is suitable for inclusion in the widget.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: item-acceptable-p (OPTION option) (OPTION-CONTAINER option-container)
Source

options.lisp (file)

Method: item-acceptable-p ITEM (LAYOUT item-layout)
Generic Function: item-at PLACE LAYOUT

Return the item at the specified place in the layout.

Package

qtools-ui

Source

items.lisp (file)

Writer

(setf item-at) (generic function)

Methods
Method: item-at PLACE (LAYOUT item-layout)
Generic Function: (setf item-at) ITEM PLACE LAYOUT
Package

qtools-ui

Source

items.lisp (file)

Reader

item-at (generic function)

Methods
Method: (setf item-at) ITEM PLACE (LAYOUT item-layout)
Method: (setf item-at) ITEM PLACE (SORTED-ITEM-CONTAINER sorted-item-container) after
Source

container.lisp (file)

Generic Function: item-position ITEM LAYOUT &key KEY TEST TEST-NOT

Return the position of the item in the layout.

See WIDGET-POSITION

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: item-position ITEM (LAYOUT item-layout) &key KEY TEST TEST-NOT
Method: item-position ITEM (LAYOUT item-layout) &key KEY TEST TEST-NOT around
Generic Function: item-widget ITEM LAYOUT

Find the item-widget for the given item in the layout.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: item-widget ITEM (LAYOUT item-layout)
Generic Function: item< A B

Whether A precedes B.
Default methods for STRING and NUMBER exist, as well as a general method that simply prints the object to a string using PRINC and calls ITEM< again with the results of that.

Add your own methods to this if you need more precise sorting.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: item< A B
Method: item< (A number) (B number)
Method: item< (A string) (B string)
Generic Function: item<= A B

Whether A precedes B.
Uses ITEM< and ITEM= to calculate the result. You should not need to add methods to this.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: item<= A B
Generic Function: item= A B

Whether A is equal to B.
Default methods for STRING and NUMBER exist, as well as a general method that simply prints the object to a string using PRINC and calls ITEM= again with the results of that.

Add your own methods to this if you need more precise sorting.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: item= A B
Method: item= (A number) (B number)
Method: item= (A string) (B string)
Generic Function: item>= A B

Whether A follows B.
Uses ITEM< and ITEM= to calculate the result. You should not need to add methods to this.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: item>= A B
Generic Function: make-option TYPE &key TEXT SMALL &allow-other-keys
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: make-option (TYPE (eql boolean)) &rest ARGS
Method: make-option (TYPE (eql string)) &rest ARGS &key TEXT
Method: make-option (TYPE (eql password)) &rest ARGS
Method: make-option (TYPE (eql integer)) &rest ARGS
Method: make-option (TYPE (eql double)) &rest ARGS &key SMALL
Method: make-option (TYPE (eql complex)) &rest ARGS
Method: make-option (TYPE (eql pathname)) &rest ARGS
Method: make-option (TYPE (eql symbol)) &rest ARGS
Method: make-option (TYPE (eql hash-table)) &rest ARGS
Method: make-option (TYPE (eql sequence)) &rest ARGS
Method: make-option (TYPE (eql standard-object)) &rest ARGS
Method: make-option (TYPE (eql color)) &rest ARGS &key SMALL
Generic Function: map-items FUNCTION ITEM-CONTAINER

Map the function over the container’s items.
The mapping order is in sequence with the item positions.

Package

qtools-ui

Source

container.lisp (file)

Methods
Method: map-items FUNCTION (ITEM-CONTAINER item-container)
Generic Function: map-widgets FUNCTION CONTAINER

Map the function over the container’s widgets.
The mapping order is in sequence with the widget positions.

Package

qtools-ui

Source

container.lisp (file)

Methods
Method: map-widgets FUNCTION (CONTAINER container)
Generic Function: maximum SLIDER

Accessor for the maximum of the slider.

Package

qtools-ui

Source

slider.lisp (file)

Writer

(setf maximum) (generic function)

Methods
Method: maximum (SLIDER slider)

automatically generated reader method

Method: maximum (DOUBLE-SLIDER double-slider)

automatically generated reader method

Generic Function: (setf maximum) MAXIMUM SLIDER
Package

qtools-ui

Source

slider.lisp (file)

Reader

maximum (generic function)

Methods
Method: (setf maximum) NEW-VALUE (SLIDER slider)

automatically generated writer method

Method: (setf maximum) NEW-VALUE (DOUBLE-SLIDER double-slider)

automatically generated writer method

Method: (setf maximum) VALUE (SLIDER slider) after
Method: (setf maximum) VALUE (DOUBLE-SLIDER double-slider) after
Generic Function: mime-type OBJECT
Generic Function: (setf mime-type) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: mime-type (DROP-TARGET drop-target)

automatically generated reader method

Source

drag-and-drop.lisp (file)

Method: (setf mime-type) NEW-VALUE (DROP-TARGET drop-target)

automatically generated writer method

Source

drag-and-drop.lisp (file)

Method: mime-type (DROPPABLE droppable)

automatically generated reader method

Source

drag-and-drop.lisp (file)

Method: (setf mime-type) NEW-VALUE (DROPPABLE droppable)

automatically generated writer method

Source

drag-and-drop.lisp (file)

Generic Function: minimum SLIDER

Accessor for the minimum of the slider.

Package

qtools-ui

Source

slider.lisp (file)

Writer

(setf minimum) (generic function)

Methods
Method: minimum (SLIDER slider)

automatically generated reader method

Method: minimum (DOUBLE-SLIDER double-slider)

automatically generated reader method

Generic Function: (setf minimum) MINIMUM SLIDER
Package

qtools-ui

Source

slider.lisp (file)

Reader

minimum (generic function)

Methods
Method: (setf minimum) NEW-VALUE (SLIDER slider)

automatically generated writer method

Method: (setf minimum) NEW-VALUE (DOUBLE-SLIDER double-slider)

automatically generated writer method

Method: (setf minimum) VALUE (SLIDER slider) after
Method: (setf minimum) VALUE (DOUBLE-SLIDER double-slider) after
Generic Function: minimum-row-height LISTING

Accessor to the minimum row height of the listing.

Package

qtools-ui

Source

listing.lisp (file)

Writer

(setf minimum-row-height) (generic function)

Methods
Method: minimum-row-height (LISTING listing)

automatically generated reader method

Generic Function: (setf minimum-row-height) VALUE LISTING
Package

qtools-ui

Source

listing.lisp (file)

Reader

minimum-row-height (generic function)

Methods
Method: (setf minimum-row-height) NEW-VALUE (LISTING listing)

automatically generated writer method

Generic Function: object OBJECT
Generic Function: (setf object) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: object (MIME-DATA-WITH-OBJECT mime-data-with-object)

automatically generated reader method

Source

drag-and-drop.lisp (file)

Method: (setf object) NEW-VALUE (MIME-DATA-WITH-OBJECT mime-data-with-object)

automatically generated writer method

Source

drag-and-drop.lisp (file)

Generic Function: option OBJECT
Package

qtools-ui

Methods
Method: option (EXTERN-OPTION extern-option)

automatically generated reader method

Source

options.lisp (file)

Generic Function: option-effective-target OPTION
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: option-effective-target (OPTION option)
Generic Function: option-small-p OPTION
Generic Function: (setf option-small-p) OPTION-SMALL-P OPTION
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: option-small-p (OPTION option)

automatically generated reader method

Method: (setf option-small-p) NEW-VALUE (OPTION option)

automatically generated writer method

Generic Function: option-target-value OPTION
Generic Function: (setf option-target-value) VALUE OPTION
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: option-target-value (OPTION option)
Method: (setf option-target-value) VALUE (OPTION option)
Generic Function: option-updating OPTION
Generic Function: (setf option-updating) OPTION-UPDATING OPTION
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: option-updating (OPTION option)

automatically generated reader method

Method: (setf option-updating) NEW-VALUE (OPTION option)

automatically generated writer method

Generic Function: orientation CONTAINER

Accessor for the layout’s orientation, must be one of :vertical or :horizontal.

Package

qtools-ui

Source

panel-container.lisp (file)

Writer

(setf orientation) (generic function)

Methods
Method: orientation (PANEL-CONTAINER panel-container)

automatically generated reader method

Method: orientation (SPLITTER splitter)

automatically generated reader method

Source

splitter.lisp (file)

Generic Function: (setf orientation) ORIENTATION CONTAINER
Package

qtools-ui

Source

panel-container.lisp (file)

Reader

orientation (generic function)

Methods
Method: (setf orientation) NEW-VALUE (PANEL-CONTAINER panel-container)

automatically generated writer method

Method: (setf orientation) NEW-VALUE (SPLITTER splitter)

automatically generated writer method

Source

splitter.lisp (file)

Method: (setf orientation) VALUE (SPLITTER splitter) after
Source

splitter.lisp (file)

Generic Function: padding CELL

Padding in the number of pixels to use between the cell edge and the item.

Package

qtools-ui

Source

cell.lisp (file)

Writer

(setf padding) (generic function)

Methods
Method: padding (CELL cell)

automatically generated reader method

Generic Function: (setf padding) PADDING CELL
Package

qtools-ui

Source

cell.lisp (file)

Reader

padding (generic function)

Methods
Method: (setf padding) NEW-VALUE (CELL cell)

automatically generated writer method

Generic Function: panel OBJECT
Generic Function: (setf panel) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: panel (PANEL-TITLEBAR panel-titlebar)

automatically generated reader method

Source

panel.lisp (file)

Method: (setf panel) NEW-VALUE (PANEL-TITLEBAR panel-titlebar)

automatically generated writer method

Source

panel.lisp (file)

Generic Function: reader OPTION
Generic Function: (setf reader) READER OPTION
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: reader (OPTION option)

automatically generated reader method

Method: (setf reader) NEW-VALUE (OPTION option)

automatically generated writer method

Generic Function: remove-item ITEM LAYOUT

Remove the item from the layout.

See REMOVE-WIDGET
See ITEM-WIDGET

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: remove-item ITEM (LAYOUT item-layout)
Generic Function: remove-item-at PLACE LAYOUT

Remove the item at the specified place in the layout.

See REMOVE-WIDGET

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: remove-item-at PLACE (LAYOUT item-layout)
Generic Function: remove-widget PLACE LAYOUT

Remove the widget or the widget at the specified place from the layout.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: remove-widget PLACE (PANEL-MAIN-WINDOW panel-main-window)
Source

panel-main-window.lisp (file)

Method: remove-widget PLACE (PANEL-CONTAINER panel-container)
Source

panel-container.lisp (file)

Method: remove-widget (PANEL panel) OLD-CONTAINER
Source

panel.lisp (file)

Method: remove-widget (N integer) (SPLITTER splitter) after
Source

splitter.lisp (file)

Method: remove-widget (WIDGET qobject) (COMPASS compass)
Source

compass.lisp (file)

Method: remove-widget (PLACE symbol) (COMPASS compass)
Source

compass.lisp (file)

Method: remove-widget (WIDGET qobject) (CONTAINER container)
Source

container.lisp (file)

Method: remove-widget (N integer) (CONTAINER container)
Source

container.lisp (file)

Method: remove-widget (WIDGETS list) (LAYOUT layout)
Method: remove-widget PLACE (LAYOUT layout) around
Generic Function: repaint REPAINTABLE

Cause the repaintable to be repainted.
Unlike QWidget::repaint, this method is safe to be called from any thread as it will use a signal to reach the main thread in which drawing events are permitted.

Package

qtools-ui

Source

repaintable.lisp (file)

Methods
Method: repaint (REPAINTABLE repaintable)
Generic Function: repl OBJECT
Generic Function: (setf repl) NEW-VALUE OBJECT
Package

qtools-ui

Methods
Method: repl (REPL-OUTPUT-STREAM repl-output-stream)

automatically generated reader method

Source

repl.lisp (file)

Method: (setf repl) NEW-VALUE (REPL-OUTPUT-STREAM repl-output-stream)

automatically generated writer method

Source

repl.lisp (file)

Generic Function: repl-eval REPL FORM
Package

qtools-ui

Methods
Method: repl-eval (REPL repl) FORM
Source

repl.lisp (file)

Generic Function: repl-eval-inner REPL FORM
Package

qtools-ui

Methods
Method: repl-eval-inner (REPL repl) FORM
Source

repl.lisp (file)

Method: repl-eval-inner (REPL repl) FORM around
Source

repl.lisp (file)

Generic Function: repl-eval-loop REPL
Package

qtools-ui

Methods
Method: repl-eval-loop (REPL repl)
Source

repl.lisp (file)

Generic Function: resize-widget PLACE SIZE SPLITTER

Resize the layout’s widget to the given size.

Package

qtools-ui

Source

splitter.lisp (file)

Methods
Method: resize-widget WIDGET SIZE (SPLITTER splitter) after
Method: resize-widget WIDGET SIZE (SPLITTER splitter)
Method: resize-widget (N integer) SIZE (SPLITTER splitter)
Generic Function: selectable SELECTABLE-LAYOUT

Accessor for whether selecting a widget/item is allowed.

Package

qtools-ui

Source

selectable.lisp (file)

Writer

(setf selectable) (generic function)

Methods
Method: selectable (SELECTABLE-LAYOUT selectable-layout)

automatically generated reader method

Generic Function: (setf selectable) VALUE SELECTABLE-LAYOUT
Package

qtools-ui

Source

selectable.lisp (file)

Reader

selectable (generic function)

Methods
Method: (setf selectable) NEW-VALUE (SELECTABLE-LAYOUT selectable-layout)

automatically generated writer method

Generic Function: show DIALOG &key MODAL &allow-other-keys
Package

qtools-ui

Source

dialog.lisp (file)

Methods
Method: show (SIMPLE-INPUT-DIALOG simple-input-dialog) &key around
Method: show (DIALOG dialog) &key MODAL
Generic Function: sorting SORTED-CONTAINER

The function used for sorting the container. If NIL, no sorting is applied. The function must accept two arguments to compare.

Package

qtools-ui

Source

container.lisp (file)

Writer

(setf sorting) (generic function)

Methods
Method: sorting (SORTED-CONTAINER sorted-container)

automatically generated reader method

Generic Function: (setf sorting) SORTING SORTED-CONTAINER
Package

qtools-ui

Source

container.lisp (file)

Reader

sorting (generic function)

Methods
Method: (setf sorting) NEW-VALUE (SORTED-CONTAINER sorted-container)

automatically generated writer method

Method: (setf sorting) SORTING (LISTING listing) after
Source

listing.lisp (file)

Method: (setf sorting) (SORTING (eql t)) (SORTED-ITEM-CONTAINER sorted-item-container)
Generic Function: stepping SLIDER

Accessor for the step size of the slider.

Package

qtools-ui

Source

slider.lisp (file)

Writer

(setf stepping) (generic function)

Methods
Method: stepping (SLIDER slider)

automatically generated reader method

Method: stepping (DOUBLE-SLIDER double-slider)

automatically generated reader method

Generic Function: (setf stepping) STEPPING SLIDER
Package

qtools-ui

Source

slider.lisp (file)

Reader

stepping (generic function)

Methods
Method: (setf stepping) NEW-VALUE (SLIDER slider)

automatically generated writer method

Method: (setf stepping) NEW-VALUE (DOUBLE-SLIDER double-slider)

automatically generated writer method

Method: (setf stepping) VALUE (SLIDER slider) after
Method: (setf stepping) VALUE (DOUBLE-SLIDER double-slider) after
Generic Function: swap-items A B LAYOUT

Swap the two items in their place in the layout.
Note that the implementation might swap the corresponding item-widget, or it may also choose to swap the items in place. As such, the item-widget’s positions may change, or the actual item-widget of the item may change.

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: swap-items A B (SORTED-ITEM-CONTAINER sorted-item-container) after
Source

container.lisp (file)

Method: swap-items A B (LAYOUT item-layout)
Generic Function: swap-items-at A B LAYOUT

Swap the two items at the specified places in the layout.

See SWAP-ITEMS

Package

qtools-ui

Source

items.lisp (file)

Methods
Method: swap-items-at A B (SORTED-ITEM-CONTAINER sorted-item-container) after
Source

container.lisp (file)

Method: swap-items-at A B (LAYOUT item-layout)
Generic Function: swap-widgets A B LAYOUT

Swap the two widgets or the widgets at the specified places in the layout.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: swap-widgets A B (PANEL-MAIN-WINDOW panel-main-window)
Source

panel-main-window.lisp (file)

Method: swap-widgets (A integer) (B integer) (SPLITTER splitter) after
Source

splitter.lisp (file)

Method: swap-widgets A B (COMPASS compass)
Source

compass.lisp (file)

Method: swap-widgets A B (SORTED-CONTAINER sorted-container) after
Source

container.lisp (file)

Method: swap-widgets A B (CONTAINER container)
Source

container.lisp (file)

Method: swap-widgets (A integer) (B integer) (CONTAINER container)
Source

container.lisp (file)

Method: swap-widgets A B (LAYOUT layout) around
Generic Function: target OPTION

The target to send the propagated mouse events to.

Package

qtools-ui

Source

options.lisp (file)

Writer

(setf target) (generic function)

Methods
Method: target (OPTION option)

automatically generated reader method

Method: target (MOUSE-PROPAGATOR mouse-propagator)

automatically generated reader method

Source

mouse-propagator.lisp (file)

Generic Function: (setf target) TARGET OPTION
Package

qtools-ui

Source

options.lisp (file)

Reader

target (generic function)

Methods
Method: (setf target) NEW-VALUE (OPTION option)

automatically generated writer method

Method: (setf target) NEW-VALUE (MOUSE-PROPAGATOR mouse-propagator)

automatically generated writer method

Source

mouse-propagator.lisp (file)

Generic Function: title PANEL

The title displayed for the panel.

Package

qtools-ui

Source

panel.lisp (file)

Writer

(setf title) (generic function)

Methods
Method: title (PANEL-TITLEBAR panel-titlebar)
Method: title (PANEL panel)

automatically generated reader method

Method: title (OPTION option)

automatically generated reader method

Source

options.lisp (file)

Generic Function: (setf title) TITLE PANEL
Package

qtools-ui

Source

panel.lisp (file)

Reader

title (generic function)

Methods
Method: (setf title) VALUE (PANEL-TITLEBAR panel-titlebar)
Method: (setf title) NEW-VALUE (PANEL panel)

automatically generated writer method

Method: (setf title) NEW-VALUE (OPTION option)

automatically generated writer method

Source

options.lisp (file)

Method: (setf title) TITLE (PANEL panel) after
Method: (setf title) (STRING string) (OPTION option) after
Source

options.lisp (file)

Generic Function: titlebar-shown-p PANEL

Accessor to whether the panel’s titlebar is visible.

Package

qtools-ui

Source

panel.lisp (file)

Writer

(setf titlebar-shown-p) (generic function)

Methods
Method: titlebar-shown-p (PANEL panel)

automatically generated reader method

Generic Function: (setf titlebar-shown-p) VALUE PANEL
Package

qtools-ui

Source

panel.lisp (file)

Reader

titlebar-shown-p (generic function)

Methods
Method: (setf titlebar-shown-p) NEW-VALUE (PANEL panel)

automatically generated writer method

Method: (setf titlebar-shown-p) VALUE (PANEL panel) after
Generic Function: update LAYOUT

Update the layout widgets’ geometry.

This is automatically called if the layout receives a layout-request event or is resized. It’s also automatically called on the various layout modifying operations.
If you add new operations that modify the layout as well without calling the preexisting ones, you should call this method to ensure the widgets are restored as appropraite.

If you subclass a layout, you should implement a method on this to calculate yout layouts widgets’ geometry properly.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: update (PANEL-MAIN-WINDOW panel-main-window)
Source

panel-main-window.lisp (file)

Method: update (PANEL-CONTAINER panel-container)
Source

panel-container.lisp (file)

Method: update (PANEL panel) after
Source

panel.lisp (file)

Method: update (SPLITTER splitter)
Source

splitter.lisp (file)

Method: update (LISTING listing)
Source

listing.lisp (file)

Method: update (COMPASS compass)
Source

compass.lisp (file)

Method: update (FLOW-LAYOUT flow-layout)
Source

flow-layout.lisp (file)

Method: update (CELL cell)
Source

cell.lisp (file)

Method: update (LAYOUT layout) after
Method: update (LAYOUT layout)
Generic Function: update-for-added WIDGET LAYOUT
Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: update-for-added (NEW widget) (LISTING listing)
Source

listing.lisp (file)

Method: update-for-added WIDGET (LAYOUT layout)
Generic Function: update-for-removed WIDGET LAYOUT
Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: update-for-removed (OLD widget) (LISTING listing)
Source

listing.lisp (file)

Method: update-for-removed WIDGET (LAYOUT layout)
Generic Function: widget-acceptable-p WIDGET LAYOUT

Predicate to determine whether the layout accepts the given widget.
This test is automatically called on all the predefined widget adding functions to make sure no bad widgets can be inserted into a layout.

You should add methods to this to either further restrict or permit further widgets. You should call this to check for permission if you add new layout manipulating functions that don’t call out to the standard layout functions.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: widget-acceptable-p WIDGET (PANEL-MAIN-WINDOW panel-main-window)
Source

panel-main-window.lisp (file)

Method: widget-acceptable-p (OPTION-CONTAINER-ITEM option-container-item) (OPTION-CONTAINER option-container)
Source

options.lisp (file)

Method: widget-acceptable-p (LISTING-ITEM listing-item) (LISTING listing)
Source

listing.lisp (file)

Method: widget-acceptable-p (WIDGET qobject) (LISTING listing)
Source

listing.lisp (file)

Method: widget-acceptable-p (NULL null) (COMPASS compass)
Source

compass.lisp (file)

Method: widget-acceptable-p (SELECTABLE-ITEM selectable-item) (SELECTABLE-LAYOUT selectable-layout)
Source

selectable.lisp (file)

Method: widget-acceptable-p (WIDGET qobject) (LAYOUT layout)
Method: widget-acceptable-p WIDGET (LAYOUT layout)
Generic Function: widget-at-point POINT LAYOUT

See if there is a widget in the layout at the point and return it if it exists. POINT can be a cons of X and Y or a QPoint.
The coordinates have to be relative to the layout.

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: widget-at-point POINT (PANEL-MAIN-WINDOW panel-main-window)
Source

panel-main-window.lisp (file)

Method: widget-at-point (POINT qobject) (COMPASS compass)
Source

compass.lisp (file)

Method: widget-at-point (POINT qobject) (CONTAINER container)
Source

container.lisp (file)

Method: widget-at-point (POINT cons) (LAYOUT layout)
Method: widget-at-point (POINT qobject) (LAYOUT layout) around
Generic Function: widget-item ITEM-WIDGET

The actual item wrapped by the item-widget.

See ITEM-WIDGET

Package

qtools-ui

Source

items.lisp (file)

Writer

(setf widget-item) (generic function)

Methods
Method: widget-item (ITEM-WIDGET item-widget)

automatically generated reader method

Generic Function: (setf widget-item) ITEM ITEM-WIDGET
Package

qtools-ui

Source

items.lisp (file)

Reader

widget-item (generic function)

Methods
Method: (setf widget-item) NEW-VALUE (ITEM-WIDGET item-widget)

automatically generated writer method

Method: (setf widget-item) (ITEM qobject) (CELL cell) after
Source

cell.lisp (file)

Method: (setf widget-item) ITEM (CELL cell) before
Source

cell.lisp (file)

Method: (setf widget-item) ITEM (ITEM-WIDGET item-widget) around
Generic Function: widget-position WIDGET LAYOUT &key KEY TEST TEST-NOT

Find the position of the widget in the layout.

See POSITION

Package

qtools-ui

Source

layout.lisp (file)

Methods
Method: widget-position WIDGET (PANEL-MAIN-WINDOW panel-main-window) &rest ARGS
Source

panel-main-window.lisp (file)

Method: widget-position WIDGET (COMPASS compass) &key KEY TEST TEST-NOT
Source

compass.lisp (file)

Method: widget-position WIDGET (CONTAINER container) &key KEY TEST TEST-NOT
Source

container.lisp (file)

Method: widget-position WIDGET LAYOUT &key KEY TEST TEST-NOT around
Generic Function: widgets CONTAINER

The direct widgets stored in the container.
You should not used this unless you are implementing a container yourself, or know what you are doing, as the data structure is not necessarily safe to use directly, or even specified to be of a certain type.

Package

qtools-ui

Source

container.lisp (file)

Writer

(setf widgets) (generic function)

Methods
Method: widgets (CONTAINER container)

automatically generated reader method

Generic Function: (setf widgets) WIDGETS CONTAINER
Package

qtools-ui

Source

container.lisp (file)

Reader

widgets (generic function)

Methods
Method: (setf widgets) NEW-VALUE (CONTAINER container)

automatically generated writer method

Generic Function: writer OPTION
Generic Function: (setf writer) WRITER OPTION
Package

qtools-ui

Source

options.lisp (file)

Methods
Method: writer (OPTION option)

automatically generated reader method

Method: (setf writer) NEW-VALUE (OPTION option)

automatically generated writer method


Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Classes

Class: boolean-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
  • value (method)
  • value (method)
  • setup (method)
Direct Default Initargs
InitargValue
:smallt
Class: cell ()
Package

qtools-ui

Source

cell.lisp (file)

Direct superclasses
Direct subclasses

listing-item (class)

Direct methods
Direct slots
Slot: padding
Initargs

:padding

Readers

padding (generic function)

Writers

(setf padding) (generic function)

Slot: draw-item
Initargs

:draw-item

Readers

draw-item (generic function)

Writers

(setf draw-item) (generic function)

Direct Default Initargs
InitargValue
:padding3
:draw-itemt
Class: color-history ()
Package

qtools-ui

Source

color-history.lisp (file)

Direct superclasses
Direct methods
  • value (method)
  • value (method)
  • value (method)
  • initialize-instance (method)
  • color-count (method)
Direct slots
Slot: color-count
Initargs

:color-count

Readers

color-count (generic function)

Direct Default Initargs
InitargValue
:color-count5
Class: color-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses
Direct Default Initargs
InitargValue
:smallnil
Class: color-picker ()
Package

qtools-ui

Source

color-picker.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: color-triangle
Slot: rgb-color-slider
Slot: hsv-color-slider
Slot: color-history
Slot: layout
Class: color-storing-input ()
Package

qtools-ui

Source

input.lisp (file)

Direct superclasses

storing-input (class)

Direct subclasses
Direct methods
  • value (method)
  • value (method)
  • value (method)
  • value (method)
  • value (method)
  • value (method)
  • reinitialize-instance (method)
  • initialize-instance (method)
  • direct-value (method)
  • direct-value (method)
  • color-type (method)
Direct slots
Slot: color-type
Allocation

:class

Initform

:rgb

Readers

color-type (generic function)

Slot: value
Initform

(qtools:q+ "make-qcolor")

Readers
Writers
Direct Default Initargs
InitargValue
:color(qtools-ui:c 0 0 0)
Class: color-triangle ()
Package

qtools-ui

Source

color-triangle.lisp (file)

Direct superclasses

color-storing-input (class)

Direct subclasses

color-option (class)

Direct methods
Direct slots
Slot: color-type
Allocation

:class

Initform

:hsv

Slot: gradient
Initform

(qtools-ui::make-circle-rainbow-gradient)

Slot: pressed
Class: compass ()
Package

qtools-ui

Source

compass.lisp (file)

Direct superclasses

layout (class)

Direct subclasses

panel (class)

Direct methods
Direct slots
Slot: north
Slot: east
Slot: south
Slot: west
Slot: center
Class: complex-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
Direct slots
Slot: real
Slot: imag
Slot: layout
Direct Default Initargs
InitargValue
:smallt
Class: configurable ()
Package

qtools-ui

Source

configurable.lisp (file)

Direct superclasses

standard-object (class)

Direct methods

configuration-container (method)

Class: configurable-class ()
Package

qtools-ui

Source

configurable.lisp (file)

Direct superclasses

standard-class (class)

Direct methods
  • finalize-inheritance (method)
  • compute-effective-slot-definition (method)
  • effective-slot-definition-class (method)
  • direct-slot-definition-class (method)
  • validate-superclass (method)
  • validate-superclass (method)
  • validate-superclass (method)
  • validate-superclass (method)
  • shared-initialize (method)
  • configurable-class-option-order (method)
  • configurable-class-option-order (method)
  • configurable-class-options (method)
  • configurable-class-options (method)
Direct slots
Slot: options
Initargs

:options

Readers

configurable-class-options (generic function)

Writers

(setf configurable-class-options) (generic function)

Slot: option-order
Initargs

:option-order

Readers

configurable-class-option-order (generic function)

Writers

(setf configurable-class-option-order) (generic function)

Direct Default Initargs
InitargValue
:optionsnil
Class: configurable-slot ()

Superclass for configurable slots with an option

Package

qtools-ui

Source

configurable.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: option
Initargs

:option

Readers

configurable-slot-option (generic function)

Writers

(setf configurable-slot-option) (generic function)

Class: container ()
Package

qtools-ui

Source

container.lisp (file)

Direct superclasses

layout (class)

Direct subclasses
Direct methods
Direct slots
Slot: widgets
Initform

(make-array 0 :adjustable t :fill-pointer 0)

Readers

widgets (generic function)

Writers

(setf widgets) (generic function)

Class: debugger ()
Package

qtools-ui

Source

debugger.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: environment
Initargs

:environment, :condition

Readers

environment (generic function)

Writers

(setf environment) (generic function)

Slot: exit-restart
Readers

exit-restart (generic function)

Writers

(setf exit-restart) (generic function)

Slot: condition
Slot: restarts
Slot: stacktrace
Slot: scroller
Slot: layout
Class: dialog ()
Package

qtools-ui

Source

dialog.lisp (file)

Direct superclasses

widget (class)

Direct subclasses

simple-input-dialog (class)

Direct methods

show (method)

Class: display-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
  • value (method)
  • value (method)
Direct Default Initargs
InitargValue
:smallt
Class: double-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses
Direct Default Initargs
InitargValue
:smallnil
Class: double-slider ()
Package

qtools-ui

Source

slider.lisp (file)

Direct superclasses

input (class)

Direct methods
Direct slots
Slot: maximum
Initargs

:maximum

Readers

maximum (generic function)

Writers

(setf maximum) (generic function)

Slot: minimum
Initargs

:minimum

Readers

minimum (generic function)

Writers

(setf minimum) (generic function)

Slot: stepping
Initargs

:stepping

Readers

stepping (generic function)

Writers

(setf stepping) (generic function)

Slot: div
Direct Default Initargs
InitargValue
:maximum100.0
:minimum1.0
:stepping1.0
Class: draggable ()
Package

qtools-ui

Source

draggable.lisp (file)

Direct superclasses

widget (class)

Direct subclasses
Direct methods
Direct slots
Slot: dragging
Readers

dragging (generic function)

Writers

(setf dragging) (generic function)

Class: drop-target ()
Package

qtools-ui

Source

drag-and-drop.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: mime-type
Initargs

:mime-type

Readers

mime-type (generic function)

Writers

(setf mime-type) (generic function)

Direct Default Initargs
InitargValue
:mime-typeqtools-ui:*mime-data-with-object-type*
Class: droppable ()
Package

qtools-ui

Source

drag-and-drop.lisp (file)

Direct superclasses

draggable (class)

Direct methods
Direct slots
Slot: mime-type
Initargs

:mime-type

Readers

mime-type (generic function)

Writers

(setf mime-type) (generic function)

Direct Default Initargs
InitargValue
:mime-typeqtools-ui:*mime-data-with-object-type*
Class: extern-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: option
Initargs

:option

Readers

option (generic function)

Slot: text
Slot: button
Slot: layout
Class: flow-layout ()
Package

qtools-ui

Source

flow-layout.lisp (file)

Direct superclasses

container (class)

Direct subclasses

color-history (class)

Direct methods

update (method)

Class: hash-table-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
Direct slots
Slot: layout
Direct Default Initargs
InitargValue
:smallnil
Class: hsv-color-slider ()
Package

qtools-ui

Source

color-sliders.lisp (file)

Direct superclasses

color-storing-input (class)

Direct methods
Direct slots
Slot: color-type
Allocation

:class

Initform

:hsv

Slot: h
Slot: s
Slot: v
Slot: layout
Class: input ()
Package

qtools-ui

Source

input.lisp (file)

Direct superclasses

repaintable (class)

Direct subclasses
Direct methods

value (method)

Class: item-container ()
Package

qtools-ui

Source

container.lisp (file)

Direct superclasses
Direct methods

map-items (method)

Class: item-layout ()
Package

qtools-ui

Source

items.lisp (file)

Direct superclasses

layout (class)

Direct subclasses
Direct methods
Class: item-widget ()
Package

qtools-ui

Source

items.lisp (file)

Direct superclasses

widget (class)

Direct subclasses
Direct methods
Direct slots
Slot: item
Initargs

:item

Readers

widget-item (generic function)

Writers

(setf widget-item) (generic function)

Slot: container
Initargs

:container

Readers

container (generic function)

Writers

(setf container) (generic function)

Direct Default Initargs
InitargValue
:itemnil
Class: layout ()
Package

qtools-ui

Source

layout.lisp (file)

Direct superclasses

widget (class)

Direct subclasses
Direct methods
Class: listing ()
Package

qtools-ui

Source

listing.lisp (file)

Direct superclasses
Direct subclasses

option-container (class)

Direct methods
Direct slots
Slot: minimum-row-height
Initargs

:minimum-row-height

Readers

minimum-row-height (generic function)

Writers

(setf minimum-row-height) (generic function)

Slot: fixed-row-height
Initargs

:fixed-row-height

Readers

fixed-row-height (generic function)

Writers

(setf fixed-row-height) (generic function)

Slot: draggable
Initargs

:draggable

Readers

draggable (generic function)

Writers

(setf draggable) (generic function)

Direct Default Initargs
InitargValue
:minimum-row-height20
:fixed-row-heightnil
:draggablet
Class: listing-item ()
Package

qtools-ui

Source

listing.lisp (file)

Direct superclasses

cell (class)

Direct methods
Class: mime-data-with-object ()
Package

qtools-ui

Source

drag-and-drop.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: object
Initargs

:object

Readers

object (generic function)

Writers

(setf object) (generic function)

Direct Default Initargs
InitargValue
:object(error "object required.")
Class: mouse-propagator ()
Package

qtools-ui

Source

mouse-propagator.lisp (file)

Direct superclasses

widget (class)

Direct subclasses
Direct methods
Direct slots
Slot: target
Initargs

:target

Readers

target (generic function)

Writers

(setf target) (generic function)

Class: notification ()
Package

qtools-ui

Source

notification.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: title
Slot: close
Slot: message
Slot: layout
Slot: timer
Class: object-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
Direct slots
Slot: layout
Direct Default Initargs
InitargValue
:smallnil
Class: option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

input (class)

Direct subclasses
Direct methods
Direct slots
Slot: target
Initargs

:target

Readers

target (generic function)

Writers

(setf target) (generic function)

Slot: reader
Initargs

:reader

Readers

reader (generic function)

Writers

(setf reader) (generic function)

Slot: writer
Initargs

:writer

Readers

writer (generic function)

Writers

(setf writer) (generic function)

Slot: title
Initargs

:title

Readers

title (generic function)

Writers

(setf title) (generic function)

Slot: accessor-type
Initargs

:accessor-type

Readers

accessor-type (generic function)

Writers

(setf accessor-type) (generic function)

Slot: updating
Initargs

:updating

Readers

option-updating (generic function)

Writers

(setf option-updating) (generic function)

Slot: small
Initargs

:small

Readers

option-small-p (generic function)

Writers

(setf option-small-p) (generic function)

Direct Default Initargs
InitargValue
:target(error "target required.")
:reader(error "reader required.")
:writernil
:accessor-type:accessor
:updating:when-done
:smallnil
Class: option-container ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

listing (class)

Direct methods
Direct Default Initargs
InitargValue
:draggablenil
:sortablenil
:selectablenil
Class: option-container-item ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

item-widget (class)

Direct methods
Direct slots
Slot: title
Slot: layout
Class: panel ()
Package

qtools-ui

Source

panel.lisp (file)

Direct superclasses

compass (class)

Direct methods
Direct slots
Slot: container
Initargs

:container

Readers

container (generic function)

Writers

(setf container) (generic function)

Slot: icon
Initargs

:icon

Readers

icon (generic function)

Writers

(setf icon) (generic function)

Slot: title
Initargs

:title

Readers

title (generic function)

Writers

(setf title) (generic function)

Slot: detachable
Initargs

:detachable

Readers

detachable-p (generic function)

Writers

(setf detachable-p) (generic function)

Slot: collapsable
Initargs

:collapsable

Readers

collapsable-p (generic function)

Writers

(setf collapsable-p) (generic function)

Slot: titlebar-shown
Initargs

:titlebar-shown

Readers

titlebar-shown-p (generic function)

Writers

(setf titlebar-shown-p) (generic function)

Slot: attached-size
Readers

attached-size (generic function)

Writers

(setf attached-size) (generic function)

Slot: detached-size
Readers

detached-size (generic function)

Writers

(setf detached-size) (generic function)

Slot: resizing-self
Readers

resizing-self (generic function)

Writers

(setf resizing-self) (generic function)

Slot: titlebar
Direct Default Initargs
InitargValue
:containernil
:iconnil
:titlenil
:detachablet
:collapsablet
:titlebar-shownt
Class: panel-container ()
Package

qtools-ui

Source

panel-container.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: orientation
Initargs

:orientation

Readers

orientation (generic function)

Writers

(setf orientation) (generic function)

Slot: iconified
Initargs

:iconified

Readers

iconified-p (generic function)

Writers

(setf iconified-p) (generic function)

Slot: viewport
Direct Default Initargs
InitargValue
:orientation:vertical
Class: panel-main-window ()
Package

qtools-ui

Source

panel-main-window.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: sidebar
Slot: layout
Class: password-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

string-option (class)

Direct methods

setup (method)

Class: pathname-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
Direct slots
Slot: mode
Initargs

:mode

Readers

mode (generic function)

Writers

(setf mode) (generic function)

Slot: filter
Initargs

:filter

Readers

filter (generic function)

Writers

(setf filter) (generic function)

Slot: text
Slot: button
Slot: layout
Direct Default Initargs
InitargValue
:mode:any
:filternil
:smallt
Class: repaintable ()
Package

qtools-ui

Source

repaintable.lisp (file)

Direct superclasses

widget (class)

Direct subclasses
Direct methods
Class: repl ()
Package

qtools-ui

Source

repl.lisp (file)

Direct superclasses

widget (class)

Direct methods
Direct slots
Slot: input-begin
Initform

0

Readers

input-begin (generic function)

Writers

(setf input-begin) (generic function)

Slot: output-stream
Initargs

:output-stream

Readers

output-stream (generic function)

Writers

(setf output-stream) (generic function)

Slot: error-stream
Initargs

:error-stream

Readers

error-stream (generic function)

Writers

(setf error-stream) (generic function)

Slot: eval-thread
Readers

eval-thread (generic function)

Writers

(setf eval-thread) (generic function)

Slot: eval-lock
Initform

(bordeaux-threads:make-lock)

Readers

eval-lock (generic function)

Slot: state
Initform

:ready

Readers

state (generic function)

Writers

(setf state) (generic function)

Slot: print-queue
Initform

(make-array 0 :adjustable t :fill-pointer t)

Readers

print-queue (generic function)

Slot: print-lock
Initform

(bordeaux-threads:make-lock)

Readers

print-lock (generic function)

Slot: history
Initform

(make-array 0 :adjustable t :fill-pointer t)

Readers

history (generic function)

Slot: history-index
Initform

0

Readers

history-index (generic function)

Writers

(setf history-index) (generic function)

Slot: font
Slot: palette
Class: repl-output-stream ()
Package

qtools-ui

Source

repl.lisp (file)

Direct superclasses
  • trivial-gray-stream-mixin (class)
  • fundamental-character-output-stream (class)
Direct methods
  • stream-terpri (method)
  • stream-write-char (method)
  • stream-write-string (method)
  • stream-force-output (method)
  • stream-finish-output (method)
  • stream-clear-output (method)
  • color (method)
  • color (method)
  • buffer (method)
  • buffer (method)
  • repl (method)
  • repl (method)
Direct slots
Slot: repl
Initargs

:repl

Readers

repl (generic function)

Writers

(setf repl) (generic function)

Slot: buffer
Initform

(make-string-output-stream)

Readers

buffer (generic function)

Writers

(setf buffer) (generic function)

Slot: color
Initargs

:color

Readers

color (generic function)

Writers

(setf color) (generic function)

Direct Default Initargs
InitargValue
:repl(error "console required.")
:color"orange"
Class: rgb-color-slider ()
Package

qtools-ui

Source

color-sliders.lisp (file)

Direct superclasses

color-storing-input (class)

Direct methods
Direct slots
Slot: r
Slot: g
Slot: b
Slot: layout
Class: selectable-item ()
Package

qtools-ui

Source

selectable.lisp (file)

Direct superclasses
Direct subclasses

cell (class)

Direct methods
Direct slots
Slot: active
Readers

active-p (generic function)

Writers

(setf active-p) (generic function)

Class: selectable-layout ()
Package

qtools-ui

Source

selectable.lisp (file)

Direct superclasses

item-layout (class)

Direct subclasses

listing (class)

Direct methods
Direct slots
Slot: active-widget
Initargs

:active-widget

Readers

active-widget (generic function)

Writers

(setf active-widget) (generic function)

Slot: selectable
Initargs

:selectable

Readers

selectable (generic function)

Writers

(setf selectable) (generic function)

Direct Default Initargs
InitargValue
:active-widgetnil
:selectablet
Class: sequence-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
Direct slots
Slot: layout
Direct Default Initargs
InitargValue
:smallnil
Class: simple-input-dialog ()
Package

qtools-ui

Source

dialog.lisp (file)

Direct superclasses
Direct subclasses

color-picker (class)

Direct methods
Direct slots
Slot: ok-button
Slot: cancel-button
Slot: dialog-buttons
Class: slider ()
Package

qtools-ui

Source

slider.lisp (file)

Direct superclasses

input (class)

Direct subclasses

double-option (class)

Direct methods
Direct slots
Slot: maximum
Initargs

:maximum

Readers

maximum (generic function)

Writers

(setf maximum) (generic function)

Slot: minimum
Initargs

:minimum

Readers

minimum (generic function)

Writers

(setf minimum) (generic function)

Slot: stepping
Initargs

:stepping

Readers

stepping (generic function)

Writers

(setf stepping) (generic function)

Slot: default
Initargs

:default

Readers

default (generic function)

Writers

(setf default) (generic function)

Slot: double-slider
Slot: spin-box
Slot: button
Slot: layout
Direct Default Initargs
InitargValue
:maximum100.0
:minimum0.0
:stepping1.0
:defaultnil
Class: small-color-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
Direct slots
Slot: dialog
Direct Default Initargs
InitargValue
:smallt
Class: small-double-option ()
Package

qtools-ui

Source

options.lisp (file)

Direct superclasses

option (class)

Direct methods
  • initialize-instance (method)
  • setup (method)
Direct Default Initargs
InitargValue
:smallt
Class: sorted-container ()
Package

qtools-ui

Source

container.lisp (file)

Direct superclasses

container (class)

Direct subclasses

sorted-item-container (class)

Direct methods
Direct slots
Slot: sorting
Initargs

:sorting

Readers

sorting (generic function)

Writers

(setf sorting) (generic function)

Direct Default Initargs
InitargValue
:sortingnil
Class: sorted-item-container ()
Package

qtools-ui

Source

container.lisp (file)

Direct superclasses
Direct subclasses

listing (class)

Direct methods
Class: splitter ()
Package

qtools-ui

Source

splitter.lisp (file)

Direct superclasses

container (class)

Direct methods
Direct slots
Slot: orientation
Initargs

:orientation

Readers

orientation (generic function)

Writers

(setf orientation) (generic function)

Slot: handles
Initform

(make-array 0 :adjustable t :fill-pointer 0)

Readers

handles (generic function)

Writers