lyricsWindow::lyricsWindow(QWidget *parent, QString songName) : QDialog(parent), ui(new Ui::lyricsWindow) { ui->setupUi(this); QFileInfo info(songName); ui->groupBox->setTitle(info.baseName() + ":"); fillText(songName); }
void EJCanvasContext::strokeText(NSString * text, float x, float y) { EJFont *font =acquireFont(state->font->fontName ,state->font->pointSize,false,backingStoreRatio); font->drawString(text, this, x, y); fillText(text,x,y); }
void QNanoPainter::fillText(const QString &text, const QPointF &point, float maxWidth) { fillText(text, point.x(), point.y(), maxWidth); }
int main(int argc, char **argv) { //Objektet der kører alle GUI vinduer Gtk::Main kit (argc,argv); //Et objekt der bruges til at hente referencer til objekter i GUI-vinduet Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create(); try { //Henter al dataen fra .glade filen med definitioner på vinduet. Tilsvarende en xml fil. builder->add_from_file(".\\Final.glade"); } catch( Glib::FileError e) { std::cout << e.what(); return 1; } catch (Gtk::BuilderError e) { std::cout << e.what(); return 1; } //Henter de to hovedevinduer //pDialog er login vinduet, og mainWindow er selve vinduet builder->get_widget("LogInDialog", pDialog); builder->get_widget("mainWindow", mainWindow); //Hvis der er data i pDialog if(pDialog) { //Log in knap Gtk::Button *pButton = 0; //Henter data i pointers til login knappen, de to tekst elementer og den radioknap der vælger server builder->get_widget("LogIn",pButton); builder->get_widget("usrText", uName); builder->get_widget("pswText",pWord); builder->get_widget("connSwitch",connSwitch); //Sætter radioknappen til falsk connSwitch->set_active(false); if(pButton) { //Binder et signal (event handler) til en funktion. //Her er det det signal at login knappen bliver aktiveret, som aktiverer login funktionen pButton->signal_clicked().connect(sigc::ptr_fun(&onClick)); } //Åbner loginvinduet. Koden fortsætter først i main funktionen når vinduet bliver lukket eller skjult. kit.run(*pDialog); //Alt herunder køres først når login vinduet er lukket } //Tjekker om vores hjælpeobjekt er forbundet, og om der er data i pointeren til mainWindow if(connection1.Connected() && mainWindow) { builder->get_widget("weekChooser", box); //Fylder data ind i programmet første gang fillText(builder); if(box) { //Her et signal om at ugevægleren er ændret der bliver bundet til en funktion box->signal_changed().connect(sigc::bind<Glib::RefPtr<Gtk::Builder>>(sigc::ptr_fun(fillText), builder)); } //Åbner mainWindow. kit.run(*mainWindow); //Koden forsætter herefter når mainWindow bliver lukket. } return 0; }