Archive for the ‘C / C++’ Category

Solució C++ Qt invalid use of incomplete type ‘class QClipboard’

diumenge, octubre 13th, 2013

Si us trobeu amb el problema que no podeu accedir a escriure al porta-papers (clipboard) des de C++ i Qt, i el compilador us retorna aquest error:

error: invalid use of incomplete type ‘class QClipboard’

Copiar al portapapers / Copy to clipboard

L’error és molt senzill de solucionar, però he vist persones demanant-ho a Internet, i ningú els ha aportat la solució.

De fet al codi font mostrat no hi ha cap error.

 

void MainWindow::on_copyButton_clicked()
{
    QString s_copiar_al_clipboard = QString::fromUtf8(ui->textEdit->toPlainText().toStdString().c_str());

    QClipboard *clipboard = QApplication::clipboard();
    clipboard->setText(s_copiar_al_clipboard);
}

Simplement heu d’afegir QClipboard als vostres includes.

#include <QClipboard>

I el vostre codi funcionarà a la perfecció.

Això funciona amb Qt4 i Qt5 sense problemes.

Una anàlisi del codi font de Duke Nukem 3D

dissabte, febrer 16th, 2013

duke3dEn Fabien Sanglard fa una anàlisi brillant del codi de Duke Nukem 3D, un joc ja antic però que va ser trencador a la seva època.

Per a aquells que us agradi la programació de videjocs, no us podeu perdre els seus comentaris sobre el codi i com esmicola els aspectes bons i els dolents, del codi.

No us perdeu la resta de seccions de la seva web on hi ha altres anàlisi brillants així com videojocs fets per ell per a diferents plataformes, amb els codi font per a baixar.

Imprescindible! També comenta problemes molt tècnics amb el compilador d’Android i el tractament dels char de C, com unsigned char o signed char depenent de la plataforma, i els problemes que li va ocasionar això en processadors ARM (per a Android), i amb quin debugger ho va solucionar.

Un geni de la programació que si us agrada la informàtica i la programació tant com a mi, no podeu deixar passar.

http://fabiensanglard.net/duke3d/index.php

 

Notepad++ editor per a programadors

Dimarts, maig 4th, 2010

Notepad++ és un editor Programari Lliure, per tant completament gratuït, que té unes qualitats que el fan una eina imprescindible per a qualsevol programador/a.

No només es pot comparar sinó que supera a d’altres eines comercials.

Destaco algunes de les seves qualitats:

– És Programari Lliure

– És disponible en Català

- Té un assistent per a completar les instruccions de diferents llenguatges (auto-completion en anglès): PHP

– Indica molt visualment i agradable, la indentació de les línies

– Ressalta la sintaxi i de manera personalitzable

– Es poden personalitzar els colors i molts aspectes de l’aparença externa

– Permet crear macros

– Crea còpies de seguretat dels arxius amb els que treballem

– Permet cercar i substituir expressions regulars

– Salt de línia (word-wrap, per a quan les línies no hi caben en pantalla)

– Es pot emprar des d’un clauer USB, sense instal·lar-lo (opció no emprar %APPDATA%)

Us en mostro una captura de pantalla de la seva aparença editant un arxiu XML, que és l’arxiu .project que guarda la configuració de l’editor Eclipse:

Adjunto una captura de pantalla de la configuració, on haureu d’afegir les opcions de suggeriments de completar funcions (auto-completion)

Una mostra de com mostra el codi (estructura, espais, colors):

El podeu descarregar de la seva web:

http://notepad-plus.sourceforge.net/ca/site.htm

L’adreça directa de descàrrega és:

http://sourceforge.net/projects/notepad-plus/files/notepad%2B%2B%20releases%20binary/

Truc: Si premeu amb el botó dret i moveu la rodeta del mig del ratolí podeu canviar fàcilment i ràpida d’arxiu entre els que teniu oberts:

Un altre truc:

Si premeu la tecla ALT, podeu seleccionar, amb el ratolí, un quadrat de text, i en escriure se substitueix tot el quadrat:

FindWild: cercador a fitxers per a Linux

dissabte, març 6th, 2010

FindWild és un altre cercador visual per a Linux.

És programari Lliure i realment l’he vist molt potent i flexible per a programadors que necessitin trobar expressions complexes dins el sistema d’arxius (noms), dins dels continguts d’arxius o barrejant ambdós conceptes.

El codi està fet en C++ i el podeu baixar compilar o descarregar els fonts i compilar (tan simple com fer make).

Les dependències són: xdg-utils, g++ i libgtk2.0-dev

Com usa Gtk el podreu emprar en Gnome o KDE sense problemes.

Via: Web Upd8