Zum Inhalt springen

FinalFantasy

Mitglieder
  • Gesamte Inhalte

    966
  • Benutzer seit

  • Letzter Besuch

Beiträge von FinalFantasy

  1. Ja, so stimmts, nur bei dieser Lösung muss ich jedesmal wenn ich für jede Q*-Klasse die ich verwenden will, erst ne Ableitung machen.

    Das will ich eigentlich vermeiden.

    Ich will/muss ja dabei nichtmal an dieser Struktur festhalten. Bin allgemein auf einer Suche, dieses Problem irgendwie zu lösen, da ich die gleiche Thematik jetzt schon öfters hatte.

  2. Warum leitest Du nicht QWidget ab in X und verwendest anstatt QWidget in Deinem Programm eben X. In X implementierst Du, was eben das QWidget erweitert.

    Von X leitest Du A,B,C... ab, die aber zusätzlich von QLabel (A), QWindow (B),... erben. Beim Binden wird dann entschieden, welche Eigenschaft/Methode verwendet wird. Du musst dann eben auch statt QWindows eben B usw verwenden

    Wenn du dir das Codebeispiel ansiehst, siehst du, dass ich A und B nicht von X ableite, sondern von AWidget.

    Abgesehen davon tritt bei dem was du jetzt geschrieben hast, das gleiche Problem auf. QWidget -> X -> A, B, C enthält schon QObject (QWidget stammt auch von QObject ab).

    Wenn ich jetzt als Y von A und QLabel ableite, habe ich zweimal QObject drin, einmal von A, einmal von QLabel (QObject -> QWidget -> QLabel).

    Das führt dazu, dass der Compiler schonmal eine Warnung ausgibt. Spätestens, wenn ich in meiner Ableitung auf irgendwas von QObject zugreife (und das geschieht zwangsläufig schon durch das Meta-Object System von Qt), kriegt man einen Kompilerfehler, weil nicht klar ist, auf welches QObject man zugreifft.

  3. Dies ist ein völliger Widerspruch, Du willst QWidget ändern ohne es zu ändern !

    Mhhh, ich will es nicht direkt ändern, ich will es "nur" erweitern.

    Änder' Dein Konzept: QWidget ableiten in X => ableiten nach Y

    X ist Deine Ableitung von QWidget und Y sind Deine abgeleiteten Klassen

    Das ist das Problem. Dann kann ich keine Qt-Klassen mehr verwenden. D.h. ich muss mir im Grunde Ableitungen von ALLEN QtGui Klassen machen.

    Dabei will ich nur eine Methode dazuhaben, die sich wiederum auch mit QWidget-Level begnügen würde.

    Demnach müsste ich in meinen Klassen sämtliche Funktionalitäten aller von QWidget abgeleiteten Klassen neu implementieren, weil an die Originale komm ich ja nicht mehr ran, ohne wieder in das Diamantproblem zu geraten.

    P.S.: Ich wollte nicht Deine einzelnen Klassen durchsehen, sondern im Grunde geht es mir um das Konzept

    Darum geht es mir auch. :)

    Dachte nur, dass der Pseudocode es vielleicht verständlicher macht.

  4. Hi,

    hab hier ein Problem und will das gleich mal praktischerweise unter

    Verwendung von Qt erläutern. In diesem Beispiel wird das Problem eigentlich durch Qt verursacht, hatte ähnliche Fälle aber bereits auch Qt-unabhängig.

    Ich habe eine Basisklasse A. Von A gibt es mehrere Ableitungen, sagen wir B und C. A wird von Klasse Base verwendet. Eine abstrakte Methode "getWidget" von A gibt mir einen Pointer auf QWidget zurück, der von Base weiterverwendet wird. Diese Methode muss also in B und C implementiert werden, diese können intern aber natürlich eine höherwertige Klasse von QWidget, also z.B. ein QLabel oder gar einen QGraphicsView, verwenden.

    Base MUSS aber davon unabhängig sein!

    Damit ist die Klasse A quasi eine Schnittstelle.

    Jetzt bin ich an dem Punkt, an dem ich die Schnittstelle erweitern muss. Solange es sich bei der Erweiterung um einfache Methoden handelt, ist das kein Problem. Ich erstelle mir eine Klasse AWidget, die die Methode implementiert oder abstrakt enthält. Der verwendete Widget erbt danach von AWidget + beliebiger Widget. AWidget wird also als Interface verwendet.

    Die Methode "getWidget" von A gibt danach keinen QWidget mehr zurück sondern einen AWidget. Damit steht die erweiterte Funktionalität zur Verfügung. (Alternativ kann weiterhin ein QWidget zurückgegeben werden, der via dynamic cast aber auf AWidget gecastet werden kann).

    Jetzt möchte ich AWidget aber mit einem SIGNAL ausstatten. Um in AWidget aber Signals & Solts verwenden zu können, muss ich AWidget zumindest von QObject ableiten. Dabei kriege ich aber das Problem, dass AWidget von QWidget (oder höher) und QObject erbt. QWidget erbt aber auch von QObject und damit habe ich hier ein Diamantproblem.

    Ergo: Ich will die Funktionalität einer Basisklasse erweitern, ohne dessen Code direkt ändern zu können (die Qt-Sourcen ändern wäre nicht gut). Ich kann aber auch nicht QWidget ableiten und erweitern und dieses dann immer weiter verwenden, da ich natürlich auch bereits vorhandene, von QWidget abgeleitete Klassen verwenden will.

    Ist jemandem eine Lösung dieses Problems bekannt, oder hat vielleicht jemand Tips für mich, wie man das umgehen könnte?

    Bin für jede Hilfe dankbar.

  5. Hi,

    ich hab mir das Spiel gestern gekauft, und ich muss sagen, mir gefällt es super. Was mich allerdings wundert:

    Ich habe mit den Einstellungen rumgespielt, und das ist verwirrend. Selbst auf höchsten Einstellungen (DX9) find ich die Grafik schon gut, hab aber schon besseres gesehen. Die Grafik von FEAR war zum Beispiel um Welten besser, finde ich UND es lief bei mir spielbar mit ansehnlichen Einstellungen.

    Mit Hellgate hab ich jetzt erstmal das Problem, dass es auf den niedrigsten Einstellungen immernoch heftige Ruckler hat (sporadisch, wobei ich bisher nicht feststellen konnte, an was es liegt. Jedenfalls nicht an Grafikeffekten oder Gegnern... man geht durch einen Tunnel... 2 Gegner und ruckel ruckel...).

    Und das Spiel sieht auf den niedrigsten Einstellungen aus, als wäre es 4 Jahre alt!!!

    Kann mir jemand Tips geben, oder hat ähnliche Probleme?

    P4 3,0Ghz(HT), 1,5GB Ram, Radeon X1800GTO (256MB)

    (ich weiß, ist nicht das aktuellste)

    Wie gesagt, andere Spiele laufen mit wesentlich besseren Grafikeinstellungen absolut flüssig.

  6. Anhand der Reihenfolge identifizieren geht nicht, da man die Ergebnisse in PHP als assoziatives Array kriegt... kommt so ein Fall vor, dass zwei Spalten den selben Namen haben, kommt PHP damit schon nicht zurecht, weil man dann zwei Werte zum gleichen Key hat.

    Die Wildcard durch jedes Feld austauschen will ich nicht, weil ich weiß, dass sich die Felder ändern können oder neue dazu kommen können.

    In dem realen Code muss ich ausserdem 4 mal joinen, nicht zweimal, a 16 Spalten pro Tabelle.... naja... abgesehen vom Index brauche ich sowieso jede Spalte.

    Hat also nichts mit Faulheit zu tun, sondern mit mangelnder Flexibilität.

    Ich hab das jetzt erstmal mit einem View gelöst, in dem ich wirklich alle Spaltennamen angegeben habe (soviel zur Faulheit), so gibt es wenigstens nur eine Stelle an der man im Fall der Fälle ändern muss.

    Aber es hätte ja sein können, dass es eine elegantere Lösung gibt, z.b. dass man Prefixe vergeben kann, oder sowas in der art.

    Wie meinst du 2 Selects? Für jeden Eintrag in a nochmal einen Select auf b machen? Dann käme ich bei einer Abfrage auf.... viele Selects.

    Falls du Subselects meinst, stellt sich das selbe Problem, dass ich jede Spalte aufführen muss, da ich sonst wieder die gleichen Spaltennamen mehrfach habe.

  7. Hi,

    ich habe folgendes Problem:

    Eine Tabelle a enthält 2 Referenzen auf Tabelle b, also muss ich b zweimal auf a joinen:


    SELECT a.*, b1.*, b2.*
    FROM a
    LEFT JOIN b AS b1 ON a.b1id = b1.id
    LEFT JOIN b AS b2 ON a.b2id = b2.id
    [/PHP]

    Als Ergebnis erhalte ich logischerweise eine Tabelle, die aber alle Spalten der Tabelle b doppelt enthält. Das ist ja auch so gewünscht, allerdings werte ich das Ergebnis in PHP aus und kann hier nichtmehr erkennen, welche Spalte von b1 stammt und welche von b2.

    Gibt es eine Möglichkeit, allen Spaltennamen von einer Tabelle ein Prefix in den Spaltennamen zu schreiben, ohne jedes Feld beim SELECT aufführen zu müssen?

  8. Besteht das Problem noch?

    Ich hatte ein ähnliches Problem mit Filezilla. Das Problem bei passivem FTP, dass man über einen Router mit dem Inet verbunden ist.

    Der Client verbindet sich auf Port 21 zum Server, daraufhin schickt der Server dem Client seine IP + einen Port, zu welchem der Client eine Verbindungt aufbauen muss (das ist dann die Datenverbindung).

    Der FTP-Server "weiß" aber nur seine lokale Ip, schicken müsste er aber die Öffentliche, damit der Client eine Verbindung kriegt.

    Bei Filezilla kann man unter "Passive mode settings" einstellen, welche IP Filezilla nach aussen hat. Hat man keine feste IP (DNS Namen funktionieren nicht), kann man bei "Retrieve external IP address from" eine URL zu einer Webseite aufrufen, die nur die IP Adresse des Aufrufers anzeigt. Filezilla verwendet dann diese.

    Natürlich muss man auch den Portrange für Passiv FTP auf dem Router entsprechend forwarden.

  9. Hi,

    ich habe hier ein Problem mit FTP-Uploads auf einen IIS-FTP-Server.

    Bricht die Verbindung während des Uploads ab, lockt der IIS die (unvollständige) Datei noch eine ganze Weile (ca. 5min).

    Man muss also diese Zeit abwarten, bevor man einen Resume machen kann.

    Weiß zufällig jemand, ob man diese Zeit einstellen kann? Wenn ja möglicherweise auch noch wo?

    Der selbe Effekt tritt übrigens auch mit Filezilla-Server auf.

  10. Naja, ich seh das nicht so... wenn man wenigstens eine Benachrichtigung kriegen würde... aber naja...

    Wenn jemand meine Telfonnummer in sein Handy gespeichert hat, weil ich die irgendwann mal hergegeben hab, kann ich auch nicht einfach meine "Autorisierung" zurückziehen...

    Aber wie es aussieht, scheint die Mehrheit mit solchen Funktionen einverstanden sein... ok, damit hätte ich nicht gerechnet... ich bin damit jedenfalls nicht einverstanden.

  11. Dass die Kontaktlisten früher offline gespeichert wurden, und irgendwann dann mal online gespeichert wurden, hab ich mitbekommen. Schließlich benutze ich auch schon seit.... 1998 (ich weiß nichtmehr genau) ICQ.

    Also so wie ich das sehe, siehst du diese Funktionalität eher als nützlich/praktisch?

    Aber du hast mich auf eine Idee gebracht... würde man die Kontaktliste offline speichern und bei jedem connect mit der Onlineliste vergleichen, könnte man zumindest eine Meldung ausgeben, dass sich jemand von meiner Liste gelöscht hat...

  12. Ich hab meine Telefonnummer nicht ins Profil gestellt, und werd ich auch sicher nie tun. Das war nur ein Vergleich, wie es wäre, wenn sich andere Leute an Telefonbucheinträgen von Handys vergreiffen könnten, ohne dieses wirklich in die Finger zu kriegen. Genauso ist es, wenn andere Leute in meiner Kontaktliste rumfurwerken können.

    Mich haben nur andere Meinungen zu diesem Thema interessiert, weil ich wissen wollte, ob ich der einzige bin, der das für nicht gut hält.

    QIP ist nunmal der einzige mir geläufige Client, der solche Funktionen bietet.

  13. Das ist natürlich richtig. Wie du schon zitiert hast, ist mir klar, dass es die Clients nicht können könnten, wenn es nicht vom Protokoll her schon möglich wäre.

    Ich will mich mit diesen Punkten auch nicht anonym halten, sondern ich will darauf vertrauen können, dass meine Kontakliste auch menie ist, und ich nicht irgendwann online gehe und alles weg ist. Dass das irgendwelche böswilligen Hacker immer irgendwie schaffen könnten, ist klar, aber wenn es dann schon mit so einfachen Tools möglich ist.... ich weiß nicht... daraufhin ist mir irgendwie die Lust auf ICQ vergangen (was auch daran liegt, dass viele Menschen offensichtlich mit solchen "Features" nicht umgehen können und sie für böse Scherzchen missbrauchen).

    Stellt euch mal vor, jemand könnte Telefonnummern aus dem Speicher eures Handys löschen? Ich sehe das bei ICQ nicht anders...

  14. Hi,

    ich wollte mich mal erkundigen, was andere Leute von solchen Instant Messengern wie z.B. qip halten?

    Dabei geht es um Funktionen, die meiner Meinung nach nicht angeboten werden (können) sollten:

    1.) Mit qip kann man sich aus den Kontaktlisten anderer Leute löschen, soweit ich weiß nur sich selbst, aber wenn das schon geht, dann ist der Schritt wahllos irgendetwas zu löschen auch nicht mehr weit.

    Will man mit jemanden keinen Kontakt haben, gibt es dafür die IgnoreList und die Einstellungsmöglichkeit, Nachrichten nur von Leuten zu akzeptieren, die man auch in seiner eigenen Liste hat.

    2.) Benutzer werden grundsätzlich angezeigt, auch wenn diese z.b. invisible sind. Wozu braucht man dann Invisible überhaupt?

    3.) Dem Benutzer von qip wird sofort angezeigt, wenn jemand z.B. sein Profil abruft

    Anlass dieser Fragen ist, da mir von einem meiner Kontakte vorhin mit ersterem Punkt ein Streich gespielt wurde....

    Desweitern ist mir klar, dass beide Punkte nicht durch spezielle Clients ausgehebelt werden könnten, wenn nicht ICQ selbst das schon unterbinden würde...

    Wie sind andere Meinungen zu diesen Punkten?

  15. Naja, so gut wie jede DVD enthält anamorphes 16:9 Bildmaterial... ich denk mal, dass die Sender ihre Filme sicher nicht mit schwarzen Balken kriegen.

    So gesehen ist es ja sogar zusätzlicher Aufwand, das Material mit schwarzen Balken auszustrahlen, es muss ja dazu umgerechnet werden.

    Dabei wäre es selbst für 4:3 TVs kein Nachteil, wenn das Programm in echtem 16:9 kommen würde. Die würden das genauso abspielen, wie jede DVD auch.

  16. Ja, 16:9 ist klar, allerdings werden die Filme dann mit den schwarzen Balken ausgestrahlt. Bei 16:9 nehmen die bereits 1/3 der Höhe des Bildes ein. Ist das Bildmaterial auch noch Cinescope, ist über die Hälfte schwarz.

    Schalte ich meinen Fernseher dann auf Letterbox, damit er die schwarzen Balken entfernt, bleibt grob geschätzt nur noch die halbe Höhe des Bildes übrig. Im Prinzip wird nur gezoomt. Dabei verliere ich aber auch die halbe Auflösung -> Die Bildqualität ist deutlich schlechter.

  17. Nene, du bringst da was durcheinander. Pro7 strahlt ein HDTV-Programm aus, allerdgins nur via DVB-S2, und da gibt es grad mal eine handvoll Receiver, die das überhaupt empfangen können, mit einem "normalen" Reciever kann man das nichtmal empfangen. HDTV ist dabei von vornherein auf 16:9 ausgelegt.

    Ich spreche hier von den normalen Sendern, die via DVB-S ausstrahlen, und da hab ich bis jetzt nur auf RTL echtes 16:9 gesehen.

    Hmm, na also ob andere Sender auch anamorph ausstrahlen, weiß ich grad nicht. 16:9 senden aber viele. Selbst Spielshows etc sind oft in 16:9. Pro 7 sendet ja sogar teilweise seine Filme schon in HDTV-Qualität...
  18. Warum schaffts eigentlich RTL mittlerweile Filme und teilweise sogar Serien im anamorphen 16:9 Format auszustrahlen, und die anderen Sender bringen das nicht zustande?

    Mittlerweile dürften doch viele Leute 16:9 TV-Geräte haben, und selbst bei 4:3 Geräten hätte es zumindest keinen Nachteil.

  19. Hi,

    gibt es für den IIS-FTP-Server unter Win2k3 eine Möglichkeit mitzubekommen, wenn ein FTP-Commando ausgeführt wurde, und ein bestimmter Fehlercode ausgegeben wird?

    Ich suche nach einer Möglichkeit, ein Skript oä. auszuführen, wenn z.B. der FTP-Fehler 426 auftritt.

  20. Ich find iTunes toll... Die 3D-Albencover-Aufstellung ist echt gelungen, nur schade, dass man sie nicht auf fullscreen schalten kann.

    Man kann super suchen und seit iTunes meine MP3s verwaltet, verteilen sich meine MP3s nicht mehr über mehrere Festplatten und zig Ordner... und ich brauch nichtmal was dafür tun. *gg*

    Abgesehen davon, dass ich sowieso iTunes verwende, stört es mich nicht, dass man den iPod nur via iTunes befüllen kann. Für mich hats jedenfalls den Vorteil, da ich meinen iPod auch als externe Festplatte nutze, die Musik immer relativ gut von den Daten abgetrennt ist. Aber ich kann verstehen, dass es nervt, wenn man iTunes nicht verwenden will.

    Das auf dem iPod die mp3s mit so kryptischen namen und in solchen Ordnern gespeichert werden, ist afaik das Übereinkommen von Apple und der Musikindustrie, dass man mp3s "nicht vom iPod zurück auf einen PC kopieren kann" und so den iPod nicht zum Musik kopieren missbrauchen kann.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...