GnuCash 038f90a+
Loading...
Searching...
No Matches
Public Member Functions
StockAssistantView Class Reference

Contains the pages and manages displaying them one at a time. More...

Public Member Functions

 StockAssistantView (GtkBuilder *builder, Account *account, GtkWidget *parent)
 
void connect (StockAssistantModel *)
 Calls each page's connect function.
 
void prepare (int page, StockAssistantModel *)
 Calls the specified page's prepare function.
 
GtkWidget * window ()
 

Detailed Description

Contains the pages and manages displaying them one at a time.

Definition at line 2447 of file assistant-stock-transaction.cpp.

Constructor & Destructor Documentation

◆ StockAssistantView()

StockAssistantView::StockAssistantView ( GtkBuilder *  builder,
Account account,
GtkWidget *  parent 
)

Definition at line 2478 of file assistant-stock-transaction.cpp.

2478 :
2479 m_window (get_widget (builder, "stock_transaction_assistant")), m_type_page(builder), m_deets_page(builder),
2480 m_stock_amount_page (builder, account), m_stock_value_page (builder, account), m_cash_page (builder, account),
2481 m_fees_page (builder, account), m_dividend_page (builder, account), m_capgain_page (builder, account),
2482 m_finish_page (builder)
2483{
2484 // Set the name for this assistant so it can be easily manipulated with css
2485 gtk_widget_set_name (GTK_WIDGET(m_window), "gnc-id-assistant-stock-transaction");
2486 gtk_window_set_transient_for (GTK_WINDOW (m_window), GTK_WINDOW(parent));
2487 gnc_window_adjust_for_screen (GTK_WINDOW(m_window));
2488 gnc_restore_window_size (GNC_PREFS_GROUP, GTK_WINDOW(m_window),
2489 GTK_WINDOW(parent));
2490 gtk_widget_show_all (m_window);
2491 DEBUG ("StockAssistantView constructor\n");
2492};
#define DEBUG(format, args...)
Print a debugging message.
Definition qoflog.h:264

◆ ~StockAssistantView()

StockAssistantView::~StockAssistantView ( )

Definition at line 2494 of file assistant-stock-transaction.cpp.

2495{
2496 gnc_save_window_size (GNC_PREFS_GROUP, GTK_WINDOW(m_window));
2497 gtk_widget_destroy (m_window);
2498 DEBUG ("StockAssistantView destructor\n");
2499};

Member Function Documentation

◆ connect()

void StockAssistantView::connect ( StockAssistantModel model)

Calls each page's connect function.

Parameters
Themodel.

Definition at line 2532 of file assistant-stock-transaction.cpp.

2533{
2534 m_type_page.connect(model);
2535 m_deets_page.connect(model);
2536 m_stock_amount_page.connect(model->stock_entry());
2537 m_stock_value_page.connect(model->stock_entry());
2538 m_cash_page.connect(model->cash_entry());
2539 m_fees_page.connect(model->fees_entry());
2540 m_dividend_page.connect(model->dividend_entry());
2541 m_capgain_page.connect(model->capgains_entry());
2542
2543 gtk_assistant_set_forward_page_func (GTK_ASSISTANT(m_window),
2544 (GtkAssistantPageFunc)forward_page_func,
2545 model, nullptr);
2546}
StockTransactionEntry * dividend_entry()
Accessor.
StockTransactionEntry * cash_entry()
Accessor.
StockTransactionEntry * stock_entry()
Accessor.
StockTransactionEntry * fees_entry()
Accessor.
StockTransactionEntry * capgains_entry()
Accessor.

◆ prepare()

void StockAssistantView::prepare ( int  page,
StockAssistantModel model 
)

Calls the specified page's prepare function.

As with connect the association with the model's entry might be better at the Assistant level.

Parameters
pageThe page who's prepare function to call.
model

Definition at line 2549 of file assistant-stock-transaction.cpp.

2550{
2551 g_return_if_fail (page < PAGE_STOCK_AMOUNT || model->txn_type_valid());
2552 switch (page)
2553 {
2554 case PAGE_TRANSACTION_TYPE:
2555 if (!model->maybe_reset_txn_types())
2556 break;
2557 m_type_page.prepare(model);
2558 break;
2559 case PAGE_TRANSACTION_DETAILS:
2560 m_deets_page.prepare(model);
2561 break;
2562 case PAGE_STOCK_AMOUNT:
2563 {
2564 m_stock_amount_page.prepare(model->stock_entry());
2565 break;
2566 }
2567 case PAGE_STOCK_VALUE:
2568 m_stock_value_page.prepare(model->stock_entry());
2569 break;
2570 case PAGE_CASH:
2571 m_cash_page.prepare(model->cash_entry());
2572 break;
2573 case PAGE_FEES:
2574 {
2575 m_fees_page.prepare(model->fees_entry());
2576 break;
2577 }
2578 case PAGE_DIVIDEND:
2579 m_dividend_page.prepare(model->dividend_entry());
2580 break;
2581 case PAGE_CAPGAINS:
2582 {
2583 m_capgain_page.prepare(model->capgains_entry());
2584 break;
2585 }
2586 case PAGE_FINISH:
2587 {
2588 m_finish_page.prepare (m_window, model);
2589 break;
2590 }
2591 default:
2592 break;
2593 }
2594}
bool maybe_reset_txn_types()
Selects a TxnTypevec for the user to pick from depending on whether the account has a positive,...

◆ window()

GtkWidget * StockAssistantView::window ( )
inline

Definition at line 2475 of file assistant-stock-transaction.cpp.

2475{ return m_window; }

The documentation for this class was generated from the following file: