Re: Subclassing widgets
- From: Lassi Väätämöinen <lassi vaatamoinen tut fi>
- To: gtkmm-list gnome org
- Subject: Re: Subclassing widgets
- Date: Wed, 25 Feb 2009 11:27:21 +0200
On Wednesday 25 February 2009 06:38:39 Jason Curole wrote:
> Hello,
>
> I am writing my first program with gtkmm and have a question about
> subclassing widgets.
>
> I have classed my main window as is done in the examples in the book
> provided with the documentation. The program essentially stores data in a
> Sqlite3 database and upon opening a specific database, reads in the data
> and presents it in the main window. The database name, connection and
> functions associated with accessing the database are in a separate database
> class, and the main window has a single database object associated with it.
> The main window has a toolbar, with buttons to inititate creating a new
> database and opening an existing database (as well as other actions). When
> the open button is clicked (for example), a FileChooserDialog is created,
> the user chooses a file, the name of the file is fed to the database object
> associated with the main window, the database is opened and the data
> presented. So currently (schematic, not code):
>
> open_button_clicked > file_chooser_dialog > file_chosen > filename string
> (passed by function call to the)> database object > database opened >
> TreeList populated
>
> In order to create more compartmentalized code I would like to subclass the
> toolbar and its associated toolbutton widgets. What I cannot conceive of
> is how to pass the filename, which would be part of the toolbar object and
> contained within it, to the database object, which is a member of the main
> window. How would one pass/send the filename chosen _out_ of the toolbar
> object and up to the main window object where the database object has
> access to it?
>
> Thanks, Jason
I don't know if I got your problem right, but rather straightforward approach
would be to write a getter-function to your toolbar-subclass. This getter is
then used to get the filename in the mainwindow from the toolbar object, and
then passed to database object.
-Lassi
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]